public void addChild(DebugObject3D child) { super.addChild(child); child.setRenderer(mRenderer); } }
/** * Add child and set parent reference. * WHY DOES OBJECT3D NOT DO THIS? * @param parent * @param object */ private static void addChildSetParent(Object3D parent, Object3D object) { try { parent.addChild(object); mParent.set(object, parent); } catch(Exception e) { RajLog.e("Reflection error Object3D.mParent"); } }
/** * Get the parsed object or objects. This is returns each model independent of a scene * regardless of if a scene exists or not. * * @return */ @Override public Object3D getParsedObject() { // If only one object if (!mAlwaysUseContainer && baseObjects.size() == 1) return baseObjects.get(0); mRootObject.isContainer(true); for (int i = 0, j = baseObjects.size(); i < j; i++) mRootObject.addChild(baseObjects.get(i)); return mRootObject; }
targetObj.setMaterial(material); targetObj.setColor(0xff000000 + (int) (Math.random() * 0xffffff)); mRootObject.addChild(targetObj);
o.setRotZ(-o.getRotZ()); mRootObject.addChild(o);
@Override public Object3D getBaseObject3D() { if(finalObject != null) return finalObject; if(mBaseObjects[0] instanceof SkeletalAnimationChildObject3D) { SkeletalAnimationObject3D container = new SkeletalAnimationObject3D(); for(int i = 0; i < mBaseObjects.length; i++) { SkeletalAnimationChildObject3D child = (SkeletalAnimationChildObject3D)mBaseObjects[i]; child.setSkeleton(container); container.addChild(child); } finalObject = container; } else if (mBaseObjects.length == 1) finalObject = mBaseObjects[0]; else { final Object3D container = new Object3D(mLookupName); container.isContainer(true); for (int i = 0; i < mBaseObjects.length; i++) container.addChild(mBaseObjects[i]); finalObject = container; } return finalObject; }
public Object3D clone(boolean copyMaterial, boolean cloneChildren) { final Object3D clone = new Object3D(); cloneTo(clone, copyMaterial); clone.setOrientation(mOrientation); clone.setScale(getScale()); if (cloneChildren) { int childCount = this.getNumChildren(); for (int i = 0; i < childCount; i++) { clone.addChild(this.getChildAt(i).clone(copyMaterial, cloneChildren)); } } return clone; }
mat.addTexture(new Texture("md5tex" + i, identifier)); mRootObject.addChild(o);
ret.addChild(new Line3D(currentLayer.getPoints(), 1f, Color.argb(255, 0x55, 0x11, 0xEF))); currentLayer = new GCodeLayer();
public void addChild(DebugObject3D child) { super.addChild(child); child.setRenderer(mRenderer); } }
/** * Add child and set parent reference. * WHY DOES OBJECT3D NOT DO THIS? * @param parent * @param object */ private static void addChildSetParent(Object3D parent, Object3D object) { try { parent.addChild(object); mParent.set(object, parent); } catch(Exception e) { RajLog.e("Reflection error Object3D.mParent"); } }
/** * Get the parsed object or objects. This is returns each model independent of a scene * regardless of if a scene exists or not. * * @param alwaysUseContainer When false, a single model will be returned as a BaseObject3D. When * true, or when more than one model exists, the models will be * returned as children of a container. * @return */ @Override public Object3D getParsedObject() { // If only one object if (!mAlwaysUseContainer && baseObjects.size() == 1) return baseObjects.get(0); mRootObject.isContainer(true); for (int i = 0, j = baseObjects.size(); i < j; i++) mRootObject.addChild(baseObjects.get(i)); return mRootObject; }
targetObj.setMaterial(material); targetObj.setColor(0xff000000 + (int) (Math.random() * 0xffffff)); mRootObject.addChild(targetObj);
o.setRotZ(-o.getRotZ()); mRootObject.addChild(o);
@Override public Object3D getBaseObject3D() { if(finalObject != null) return finalObject; if(mBaseObjects[0] instanceof SkeletalAnimationChildObject3D) { SkeletalAnimationObject3D container = new SkeletalAnimationObject3D(); for(int i = 0; i < mBaseObjects.length; i++) { SkeletalAnimationChildObject3D child = (SkeletalAnimationChildObject3D)mBaseObjects[i]; child.setSkeleton(container); container.addChild(child); } finalObject = container; } else if (mBaseObjects.length == 1) finalObject = mBaseObjects[0]; else { final Object3D container = new Object3D(mLookupName); container.isContainer(true); for (int i = 0; i < mBaseObjects.length; i++) container.addChild(mBaseObjects[i]); finalObject = container; } return finalObject; }
public Object3D clone(boolean copyMaterial, boolean cloneChildren) { final Object3D clone = new Object3D(); cloneTo(clone, copyMaterial); clone.setOrientation(mOrientation); clone.setScale(getScale()); if (cloneChildren) { int childCount = this.getNumChildren(); for (int i = 0; i < childCount; i++) { clone.addChild(this.getChildAt(i).clone(copyMaterial, cloneChildren)); } } return clone; }
mat.addTexture(new Texture("md5tex" + i, identifier)); mRootObject.addChild(o);
ret.addChild(new Line3D(currentLayer.getPoints(), 1f, Color.argb(255, 0x55, 0x11, 0xEF))); currentLayer = new GCodeLayer();