@Override public void fromElement(FbxElement element) { super.fromElement(element); for (FbxElement child : element.getFbxProperties()) { String propName = (String) child.properties.get(0); if (propName.equals("LocalStop")) { long durationLong = (Long)child.properties.get(4); duration = (float) (durationLong * FbxAnimUtil.SECONDS_PER_UNIT); } } }
@Override public void fromElement(FbxElement element) { super.fromElement(element); for (FbxElement prop : element.getFbxProperties()) { String propName = (String) prop.properties.get(0); String propType = (String) prop.properties.get(1); if (propType.equals("Number")) { float propValue = ((Double) prop.properties.get(4)).floatValue(); propertyToDefaultMap.put(propName, propValue); } } }
private void loadGlobalSettings(FbxElement element) { for(FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); switch(propName) { case "UnitScaleFactor": this.unitSize = ((Double) e2.properties.get(4)).floatValue(); break; case "CustomFrameRate": float framerate = ((Double) e2.properties.get(4)).floatValue(); if(framerate != -1) this.animFrameRate = framerate; break; case "UpAxisSign": this.yAxis = ((Integer) e2.properties.get(4)).intValue(); break; case "FrontAxisSign": this.zAxis = ((Integer) e2.properties.get(4)).intValue(); break; case "CoordAxisSign": this.xAxis = ((Integer) e2.properties.get(4)).intValue(); break; } } }
public FbxAnimNode(SceneLoader scene, FbxElement element) { super(scene, element); if(type.equals("")) { Double x = null, y = null, z = null; for(FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); switch(propName) { case "d|X": x = (Double) e2.properties.get(4); break; case "d|Y": y = (Double) e2.properties.get(4); break; case "d|Z": z = (Double) e2.properties.get(4); break; } } // Load only T R S curve nodes if(x != null && y != null && z != null) value = new Vector3f(x.floatValue(), y.floatValue(), z.floatValue()); } }
@Override public void fromElement(FbxElement element) { super.fromElement(element); if (getSubclassName().equals("")) { for (FbxElement e : element.children) { if (e.id.equals("Type")) { type = (String) e.properties.get(0); } /*else if (e.id.equals("FileName")) { filename = (String) e.properties.get(0); }*/ } for (FbxElement prop : element.getFbxProperties()) { String propName = (String) prop.properties.get(0); if (propName.equals("AlphaSource")) { // ??? } else if (propName.equals("UVSet")) { uvSet = (String) prop.properties.get(4); } else if (propName.equals("WrapModeU")) { wrapModeU = (Integer) prop.properties.get(4); } else if (propName.equals("WrapModeV")) { wrapModeV = (Integer) prop.properties.get(4); } } } }
float customFrameRate = 30.0f; for (FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); if (propName.equals("UnitScaleFactor")) {
@Override public void fromElement(FbxElement element) { super.fromElement(element); if(!getSubclassName().equals("")) { return; } FbxElement shadingModelEl = element.getChildById("ShadingModel"); if (shadingModelEl != null) { shadingModel = (String) shadingModelEl.properties.get(0); if (!shadingModel.equals("")) { if (!shadingModel.equalsIgnoreCase("phong") && !shadingModel.equalsIgnoreCase("lambert")) { logger.log(Level.WARNING, "FBX material uses unknown shading model: {0}. " + "Material may display incorrectly.", shadingModel); } } } for (FbxElement child : element.getFbxProperties()) { properties.setPropertyFromElement(child); } }
Quaternion preRotation = new Quaternion(); for (FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); String type = (String) e2.properties.get(3);
Vector3f scalePivotRaw = new Vector3f(); Vector3f scaleLocalRaw = new Vector3f(1, 1, 1); for(FbxElement prop : element.getFbxProperties()) { double x, y, z; String propName = (String) prop.properties.get(0);
@Override public void fromElement(FbxElement element) { super.fromElement(element); for (FbxElement prop : element.getFbxProperties()) { String propName = (String) prop.properties.get(0); String propType = (String) prop.properties.get(1); if (propType.equals("Number")) { float propValue = ((Double) prop.properties.get(4)).floatValue(); propertyToDefaultMap.put(propName, propValue); } } }
@Override public void fromElement(FbxElement element) { super.fromElement(element); for (FbxElement child : element.getFbxProperties()) { String propName = (String) child.properties.get(0); if (propName.equals("LocalStop")) { long durationLong = (Long)child.properties.get(4); duration = (float) (durationLong * FbxAnimUtil.SECONDS_PER_UNIT); } } }
private void loadGlobalSettings(FbxElement element) { for(FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); switch(propName) { case "UnitScaleFactor": this.unitSize = ((Double) e2.properties.get(4)).floatValue(); break; case "CustomFrameRate": float framerate = ((Double) e2.properties.get(4)).floatValue(); if(framerate != -1) this.animFrameRate = framerate; break; case "UpAxisSign": this.yAxis = ((Integer) e2.properties.get(4)).intValue(); break; case "FrontAxisSign": this.zAxis = ((Integer) e2.properties.get(4)).intValue(); break; case "CoordAxisSign": this.xAxis = ((Integer) e2.properties.get(4)).intValue(); break; } } }
public FbxAnimNode(SceneLoader scene, FbxElement element) { super(scene, element); if(type.equals("")) { Double x = null, y = null, z = null; for(FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); switch(propName) { case "d|X": x = (Double) e2.properties.get(4); break; case "d|Y": y = (Double) e2.properties.get(4); break; case "d|Z": z = (Double) e2.properties.get(4); break; } } // Load only T R S curve nodes if(x != null && y != null && z != null) value = new Vector3f(x.floatValue(), y.floatValue(), z.floatValue()); } }
@Override public void fromElement(FbxElement element) { super.fromElement(element); if (getSubclassName().equals("")) { for (FbxElement e : element.children) { if (e.id.equals("Type")) { type = (String) e.properties.get(0); } /*else if (e.id.equals("FileName")) { filename = (String) e.properties.get(0); }*/ } for (FbxElement prop : element.getFbxProperties()) { String propName = (String) prop.properties.get(0); if (propName.equals("AlphaSource")) { // ??? } else if (propName.equals("UVSet")) { uvSet = (String) prop.properties.get(4); } else if (propName.equals("WrapModeU")) { wrapModeU = (Integer) prop.properties.get(4); } else if (propName.equals("WrapModeV")) { wrapModeV = (Integer) prop.properties.get(4); } } } }
float customFrameRate = 30.0f; for (FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); if (propName.equals("UnitScaleFactor")) {
@Override public void fromElement(FbxElement element) { super.fromElement(element); if(!getSubclassName().equals("")) { return; } FbxElement shadingModelEl = element.getChildById("ShadingModel"); if (shadingModelEl != null) { shadingModel = (String) shadingModelEl.properties.get(0); if (!shadingModel.equals("")) { if (!shadingModel.equalsIgnoreCase("phong") && !shadingModel.equalsIgnoreCase("lambert")) { logger.log(Level.WARNING, "FBX material uses unknown shading model: {0}. " + "Material may display incorrectly.", shadingModel); } } } for (FbxElement child : element.getFbxProperties()) { properties.setPropertyFromElement(child); } }
Quaternion preRotation = new Quaternion(); for (FbxElement e2 : element.getFbxProperties()) { String propName = (String) e2.properties.get(0); String type = (String) e2.properties.get(3);
Vector3f scalePivotRaw = new Vector3f(); Vector3f scaleLocalRaw = new Vector3f(1, 1, 1); for(FbxElement prop : element.getFbxProperties()) { double x, y, z; String propName = (String) prop.properties.get(0);