@Override public Face clone() { Face result = new Face(); result.indexes = indexes.clone(); result.smooth = smooth; result.materialNumber = materialNumber; if (faceUVCoords != null) { result.faceUVCoords = new HashMap<String, List<Vector2f>>(faceUVCoords.size()); for (Entry<String, List<Vector2f>> entry : faceUVCoords.entrySet()) { List<Vector2f> uvs = new ArrayList<Vector2f>(entry.getValue().size()); for (Vector2f v : entry.getValue()) { uvs.add(v.clone()); } result.faceUVCoords.put(entry.getKey(), uvs); } } if (vertexColors != null) { result.vertexColors = new ArrayList<byte[]>(vertexColors.size()); for (byte[] colors : vertexColors) { result.vertexColors.add(colors.clone()); } } result.temporalMesh = temporalMesh; return result; }
this.faceIndex = faceIndex; uv = wholeUVList ? new Vector2f[] { uvCoordinates.get(faceIndex * 3).clone(), uvCoordinates.get(faceIndex * 3 + 1).clone(), uvCoordinates.get(faceIndex * 3 + 2).clone() } : new Vector2f[] { uvCoordinates.get(0).clone(), uvCoordinates.get(1).clone(), uvCoordinates.get(2).clone() };
public IrVertex deepClone() { IrVertex v = new IrVertex(); v.pos = pos != null ? pos.clone() : null; v.norm = norm != null ? norm.clone() : null; v.tang4d = tang4d != null ? tang4d.clone() : null; v.tang = tang != null ? tang.clone() : null; v.bitang = bitang != null ? bitang.clone() : null; v.uv0 = uv0 != null ? uv0.clone() : null; v.uv1 = uv1 != null ? uv1.clone() : null; v.color = color != null ? color.clone() : null; v.material = material; v.smoothing = smoothing; if (boneWeightsIndices != null) { v.boneWeightsIndices = new IrBoneWeightIndex[boneWeightsIndices.length]; for (int i = 0; i < boneWeightsIndices.length; i++) { v.boneWeightsIndices[i] = (IrBoneWeightIndex) boneWeightsIndices[i].clone(); } } return v; }
@Override public TerrainQuad clone(boolean cloneMaterials) { TerrainQuad quadClone = (TerrainQuad) super.clone(cloneMaterials); quadClone.name = name.toString(); quadClone.size = size; quadClone.totalSize = totalSize; if (stepScale != null) { quadClone.stepScale = stepScale.clone(); } if (offset != null) { quadClone.offset = offset.clone(); } quadClone.offsetAmount = offsetAmount; quadClone.quadrant = quadrant; //quadClone.lodCalculatorFactory = lodCalculatorFactory.clone(); //quadClone.lodCalculator = lodCalculator.clone(); TerrainLodControl lodControlCloned = this.getControl(TerrainLodControl.class); TerrainLodControl lodControl = quadClone.getControl(TerrainLodControl.class); if (lodControlCloned != null && !(getParent() instanceof TerrainQuad)) { //lodControlCloned.setLodCalculator(lodControl.getLodCalculator().clone()); } NormalRecalcControl normalControl = getControl(NormalRecalcControl.class); if (normalControl != null) normalControl.setTerrain(this); return quadClone; }
VertexInfo vertexInfo = new VertexInfo(position.clone(), normal.clone(), texCoord.clone()); vertexInfo.indices.add(i); vertexMap.add(vertexInfo);
@Override public TerrainPatch clone() { TerrainPatch clone = new TerrainPatch(); clone.name = name.toString(); clone.size = size; clone.totalSize = totalSize; clone.quadrant = quadrant; clone.stepScale = stepScale.clone(); clone.offset = offset.clone(); clone.offsetAmount = offsetAmount; //clone.lodCalculator = lodCalculator.clone(); //clone.lodCalculator.setTerrainPatch(clone); //clone.setLodCalculator(lodCalculatorFactory.clone()); clone.geomap = new LODGeomap(size, geomap.getHeightArray()); clone.setLocalTranslation(getLocalTranslation().clone()); Mesh m = clone.geomap.createMesh(clone.stepScale, Vector2f.UNIT_XY, clone.offset, clone.offsetAmount, clone.totalSize, false); clone.setMesh(m); clone.setMaterial(material.clone()); return clone; }
/** * Creates a DefaultDraggable that will set the location of the spatial in * 3D space relative to the specified origin. */ public DefaultDraggable( Vector2f start, Spatial spatial, Vector3f origin, Vector3f xAxis, Vector3f yAxis ) { this.start = start.clone(); this.spatial = spatial; this.origin = origin.clone(); this.xAxis = xAxis.clone(); this.yAxis = yAxis.clone(); this.currentLocation = start.clone(); }
@Override public TbtQuad clone() { TbtQuad result = (TbtQuad)super.deepClone(); result.size = size.clone(); result.imageSize = imageSize.clone(); result.horzFolds = horzFolds.clone(); result.vertFolds = vertFolds.clone(); result.horzTexCoords = horzTexCoords.clone(); result.vertTexCoords = vertTexCoords.clone(); return result; }
public IrVertex deepClone() { IrVertex v = new IrVertex(); v.pos = pos != null ? pos.clone() : null; v.norm = norm != null ? norm.clone() : null; v.tang4d = tang4d != null ? tang4d.clone() : null; v.tang = tang != null ? tang.clone() : null; v.bitang = bitang != null ? bitang.clone() : null; v.uv0 = uv0 != null ? uv0.clone() : null; v.uv1 = uv1 != null ? uv1.clone() : null; v.color = color != null ? color.clone() : null; v.material = material; v.smoothing = smoothing; if (boneWeightsIndices != null) { v.boneWeightsIndices = new IrBoneWeightIndex[boneWeightsIndices.length]; for (int i = 0; i < boneWeightsIndices.length; i++) { v.boneWeightsIndices[i] = (IrBoneWeightIndex) boneWeightsIndices[i].clone(); } } return v; }
/** * Creates a 3D draggable that will move the specified spatial relative to * its current translation in a plane relative to the current viewport camera. */ public DefaultDraggable( ViewPort view, Spatial spatial, Vector2f start ) { Camera cam = view.getCamera(); Vector3f origin = spatial.getWorldTranslation(); Vector3f screenPos = cam.getScreenCoordinates(origin); Vector2f xScreen = new Vector2f(screenPos.x + 1, screenPos.y); Vector2f yScreen = new Vector2f(screenPos.x, screenPos.y + 1); // Find the world location for one pixel right and one pixel up // in the plane of our object. Vector3f xWorld = cam.getWorldCoordinates(xScreen, screenPos.z); Vector3f yWorld = cam.getWorldCoordinates(yScreen, screenPos.z); this.start = start.clone(); this.spatial = spatial; this.origin = origin.clone(); this.xAxis = xWorld.subtractLocal(origin); this.yAxis = yWorld.subtractLocal(origin); this.currentLocation = start.clone(); }
private void init() { textureLuma = new Texture2D(emptyImage); textureCr = new Texture2D(emptyImage); textureCb = new Texture2D(emptyImage); material = new Material(app.getAssetManager(), "MatDefs/Video/MovieMaterial.j3md"); material.setTexture("TexLuma", textureLuma); material.setTexture("TexCr", textureCr); material.setTexture("TexCb", textureCb); material.setVector2("AspectValues", aspectValues.clone()); material.setVector2("ValidRange", validRange.clone()); material.setBoolean("NoFrame", noFrame); if (letterbox) { material.setColor("LetterboxColor", letterboxColor); } }
@Override public TerrainQuad clone(boolean cloneMaterials) { TerrainQuad quadClone = (TerrainQuad) super.clone(cloneMaterials); quadClone.name = name.toString(); quadClone.size = size; quadClone.totalSize = totalSize; if (stepScale != null) { quadClone.stepScale = stepScale.clone(); } if (offset != null) { quadClone.offset = offset.clone(); } quadClone.offsetAmount = offsetAmount; quadClone.quadrant = quadrant; //quadClone.lodCalculatorFactory = lodCalculatorFactory.clone(); //quadClone.lodCalculator = lodCalculator.clone(); TerrainLodControl lodControlCloned = this.getControl(TerrainLodControl.class); TerrainLodControl lodControl = quadClone.getControl(TerrainLodControl.class); if (lodControlCloned != null && !(getParent() instanceof TerrainQuad)) { //lodControlCloned.setLodCalculator(lodControl.getLodCalculator().clone()); } NormalRecalcControl normalControl = getControl(NormalRecalcControl.class); if (normalControl != null) normalControl.setTerrain(this); return quadClone; }
VertexInfo vertexInfo = new VertexInfo(position.clone(), normal.clone(), texCoord.clone()); vertexInfo.indices.add(i); vertexMap.add(vertexInfo);
VertexInfo vertexInfo = new VertexInfo(position.clone(), normal.clone(), texCoord.clone()); vertexInfo.indices.add(i); vertexMap.add(vertexInfo);
@Override public TerrainPatch clone() { TerrainPatch clone = new TerrainPatch(); clone.name = name.toString(); clone.size = size; clone.totalSize = totalSize; clone.quadrant = quadrant; clone.stepScale = stepScale.clone(); clone.offset = offset.clone(); clone.offsetAmount = offsetAmount; //clone.lodCalculator = lodCalculator.clone(); //clone.lodCalculator.setTerrainPatch(clone); //clone.setLodCalculator(lodCalculatorFactory.clone()); clone.geomap = new LODGeomap(size, geomap.getHeightArray()); clone.setLocalTranslation(getLocalTranslation().clone()); Mesh m = clone.geomap.createMesh(clone.stepScale, Vector2f.UNIT_XY, clone.offset, clone.offsetAmount, clone.totalSize, false); clone.setMesh(m); clone.setMaterial(material.clone()); return clone; }
public void update(float tpf) { synchronized (MovieMaterial.this) { if (latestFrame != null && latestFrame != jmeFrame) { if (!aspectValues.equals(material.getParam("AspectValues").getValue())) { material.setVector2("AspectValues", aspectValues.clone()); } if (!validRange.equals(material.getParam("ValidRange").getValue())) { material.setVector2("ValidRange", validRange.clone()); } if (noFrame) { noFrame = false; material.setBoolean("NoFrame", noFrame); } updateTexture(textureLuma, latestFrame.getBufferForPlane(TgqFrame.YCBCR_PLANE_LUMA), latestFrame.getLinesize(TgqFrame.YCBCR_PLANE_LUMA)); updateTexture(textureCr, latestFrame.getBufferForPlane(TgqFrame.YCBCR_PLANE_CR), latestFrame.getLinesize(TgqFrame.YCBCR_PLANE_CR)); updateTexture(textureCb, latestFrame.getBufferForPlane(TgqFrame.YCBCR_PLANE_CB), latestFrame.getLinesize(TgqFrame.YCBCR_PLANE_CB)); jmeFrame = latestFrame; } } }