Lines Matching refs:blenderContext

79 	 * @param blenderContext

85 public ArmatureModifier(Structure objectStructure, Structure modifierStructure, BlenderContext blenderContext) throws BlenderFileException {
86 Structure meshStructure = ((Pointer) objectStructure.getFieldValue("data")).fetchData(blenderContext.getInputStream()).get(0);
93 if (this.validate(modifierStructure, blenderContext) && pDvert.isNotNull()) {
96 ArmatureHelper armatureHelper = blenderContext.getHelper(ArmatureHelper.class);
98 Structure armatureObject = pArmatureObject.fetchData(blenderContext.getInputStream()).get(0);
101 Structure armatureStructure = ((Pointer) armatureObject.getFieldValue("data")).fetchData(blenderContext.getInputStream()).get(0);
103 Structure pose = ((Pointer) armatureObject.getFieldValue("pose")).fetchData(blenderContext.getInputStream()).get(0);
104 List<Structure> chanbase = ((Structure) pose.getFieldValue("chanbase")).evaluateListBase(blenderContext);
112 ObjectHelper objectHelper = blenderContext.getHelper(ObjectHelper.class);
117 List<Structure> bonebase = ((Structure) armatureStructure.getFieldValue("bonebase")).evaluateListBase(blenderContext);
120 armatureHelper.buildBones(bonebase.get(i), null, bonesList, objectToArmatureTransformation, bonesPoseChannels, blenderContext);
128 this.readVerticesWeightsData(objectStructure, meshStructure, skeleton, blenderContext);
132 List<FileBlockHeader> actionHeaders = blenderContext.getFileBlocks(Integer.valueOf(FileBlockHeader.BLOCK_AC00));
136 Structure actionStructure = header.getStructure(blenderContext);
139 BoneTrack[] tracks = armatureHelper.getTracks(actionStructure, skeleton, blenderContext);
162 blenderContext.setAnimData(boneOma, animData);
171 public Node apply(Node node, BlenderContext blenderContext) {
180 List<Geometry> geomList = (List<Geometry>) blenderContext.getLoadedFeature(this.meshOMA, LoadedFeatureDataType.LOADED_FEATURE);
191 ArmatureHelper armatureHelper = blenderContext.getHelper(ArmatureHelper.class);
194 List<Constraint> constraints = blenderContext.getConstraints(boneOMA);
226 * @param blenderContext
232 private void readVerticesWeightsData(Structure objectStructure, Structure meshStructure, Skeleton skeleton, BlenderContext blenderContext) throws BlenderFileException {
233 ArmatureHelper armatureHelper = blenderContext.getHelper(ArmatureHelper.class);
235 Map<Integer, Integer> groupToBoneIndexMap = armatureHelper.getGroupToBoneIndexMap(defBase, skeleton, blenderContext);
238 MeshContext meshContext = blenderContext.getMeshContext(meshStructure.getOldMemoryAddress());
240 VertexBuffer[] boneWeightsAndIndex = this.getBoneWeightAndIndexBuffer(meshStructure, meshContext.getVertexList().size(), bonesGroups, meshContext.getVertexReferenceMap(), groupToBoneIndexMap, blenderContext);
267 * @param blenderContext
275 private VertexBuffer[] getBoneWeightAndIndexBuffer(Structure meshStructure, int vertexListSize, int[] bonesGroups, Map<Integer, List<Integer>> vertexReferenceMap, Map<Integer, Integer> groupToBoneIndexMap, BlenderContext blenderContext)
281 List<Structure> dverts = pDvert.fetchData(blenderContext.getInputStream());// dverts.size() == verticesAmount (one dvert per
291 List<Structure> dw = pDW.fetchData(blenderContext.getInputStream());