public float getResultValue() { // For now, add all modifiers and multiply by all multipliers. Negative modifiers cap to zero, but negative // multipliers remain. float result = baseValue; TFloatIterator modifierIter = modifiers.iterator(); while (modifierIter.hasNext()) { result += modifierIter.next(); } result = Math.max(0, result); TFloatIterator multiplierIter = multipliers.iterator(); while (multiplierIter.hasNext()) { result *= multiplierIter.next(); } final TFloatIterator postModifierIter = postModifiers.iterator(); while (postModifierIter.hasNext()) { result += postModifierIter.next(); } return result; }
public TFloatLinkedList(TFloatList list) { no_entry_value = list.getNoEntryValue(); // for (TFloatIterator iterator = list.iterator(); iterator.hasNext();) { float next = iterator.next(); add(next); } }
private int calculateTotal(int base, TFloatList multipliers, TIntList modifiers) { // For now, add all modifiers and multiply by all multipliers. Negative modifiers cap to zero, but negative // multipliers remain (so damage can be flipped to healing) float total = base; TIntIterator modifierIter = modifiers.iterator(); while (modifierIter.hasNext()) { total += modifierIter.next(); } total = Math.max(0, total); if (total == 0) { return 0; } TFloatIterator multiplierIter = multipliers.iterator(); while (multiplierIter.hasNext()) { total *= multiplierIter.next(); } return TeraMath.floorToInt(total); }
int vertexCount = newData.getVertices().size() / VERTEX_SIZE; int vertexSize = VERTEX_SIZE; parts.add(newData.getVertices().iterator()); partSizes.add(VERTEX_SIZE); parts.add(newData.getTexCoord0().iterator()); partSizes.add(TEX_COORD_0_SIZE); texCoord0Offset = vertexSize * FLOAT_SIZE; parts.add(newData.getTexCoord1().iterator()); partSizes.add(TEX_COORD_1_SIZE); texCoord1Offset = vertexSize * FLOAT_SIZE; parts.add(newData.getNormals().iterator()); partSizes.add(NORMAL_SIZE); normalOffset = vertexSize * FLOAT_SIZE; parts.add(newData.getColors().iterator()); partSizes.add(COLOR_SIZE); colorOffset = vertexSize * FLOAT_SIZE;
if (hull != null) { ObjectArrayList<Vector3f> verts = new ObjectArrayList<>(); TFloatIterator iterator = hull.sourceMesh.getVertices().iterator(); while (iterator.hasNext()) { Vector3f newVert = new Vector3f();
public TFloatLinkedList(TFloatList list) { no_entry_value = list.getNoEntryValue(); // for (TFloatIterator iterator = list.iterator(); iterator.hasNext();) { float next = iterator.next(); add(next); } }
/** * Replaces the current buffer data with the list of bytes in the give {@link gnu.trove.list.TFloatList} This method arbitrarily creates data for the ByteBuffer regardless of the data type of the * vertex attribute. * * @param list to set */ public void setData(TFloatList list) { this.buffer = CausticUtil.createByteBuffer(list.size() * DataType.FLOAT.getByteSize()); final TFloatIterator iterator = list.iterator(); while (iterator.hasNext()) { buffer.putFloat(iterator.next()); } }
public TFloatLinkedList(TFloatList list) { no_entry_value = list.getNoEntryValue(); // for (TFloatIterator iterator = list.iterator(); iterator.hasNext();) { float next = iterator.next(); add(next); } }