/foundation/graphic/graphic_3d/lume/Lume_3D/api/3d/util/ |
H A D | intf_mesh_builder.h | 107 * @param submeshIndex Index of the submesh. 115 virtual void SetVertexData(size_t submeshIndex, const DataBuffer& positions, const DataBuffer& normals, 120 * @param submeshIndex Index of the submesh. 124 virtual void SetAABB(size_t submeshIndex, const BASE_NS::Math::Vec3& min, const BASE_NS::Math::Vec3& max) = 0; 127 * @param submeshIndex Index of the submesh. 130 virtual void CalculateAABB(size_t submeshIndex, const DataBuffer& positions) = 0; 133 * @param submeshIndex Index of the submesh. 136 virtual void SetIndexData(size_t submeshIndex, const DataBuffer& indices) = 0; 139 * @param submeshIndex Index of the submesh. 145 virtual void SetJointData(size_t submeshIndex, cons [all...] |
/foundation/graphic/graphic_3d/lume/Lume_3D/src/util/ |
H A D | mesh_builder.h | 45 void SetVertexData(size_t submeshIndex, const DataBuffer& positions, const DataBuffer& normals, 49 void SetIndexData(size_t submeshIndex, const DataBuffer& indices) override; 51 void SetJointData(size_t submeshIndex, const DataBuffer& jointData, const DataBuffer& weightData, 54 void SetMorphTargetData(size_t submeshIndex, const DataBuffer& basePositions, const DataBuffer& baseNormals, 58 void SetAABB(size_t submeshIndex, const BASE_NS::Math::Vec3& min, const BASE_NS::Math::Vec3& max) override; 59 void CalculateAABB(size_t submeshIndex, const DataBuffer& positions) override;
|
H A D | mesh_builder.cpp | 1098 void MeshBuilder::SetVertexData(size_t submeshIndex, const DataBuffer& positions, const DataBuffer& normals, in SetVertexData() argument 1103 SubmeshExt& submesh = submeshInfos_[submeshIndex]; in SetVertexData() 1106 MeshComponent::Submesh& submeshDesc = submeshes_[submeshIndex]; in SetVertexData() 1192 void MeshBuilder::SetIndexData(size_t submeshIndex, const DataBuffer& indices) in SetIndexData() argument 1197 MeshComponent::Submesh& submeshDesc = submeshes_[submeshIndex]; in SetIndexData() 1198 SubmeshExt& submesh = submeshInfos_[submeshIndex]; in SetIndexData() 1231 size_t submeshIndex, const DataBuffer& jointData, const DataBuffer& weightData, const DataBuffer& vertexPositions) in SetJointData() 1236 MeshComponent::Submesh& submeshDesc = submeshes_[submeshIndex]; in SetJointData() 1237 const SubmeshExt& submesh = submeshInfos_[submeshIndex]; in SetJointData() 1276 void MeshBuilder::SetMorphTargetData(size_t submeshIndex, cons argument 1230 SetJointData( size_t submeshIndex, const DataBuffer& jointData, const DataBuffer& weightData, const DataBuffer& vertexPositions) SetJointData() argument 1360 SetAABB(size_t submeshIndex, const Math::Vec3& min, const Math::Vec3& max) SetAABB() argument 1367 CalculateAABB(size_t submeshIndex, const DataBuffer& positions) CalculateAABB() argument [all...] |
/foundation/graphic/graphic_3d/lume/scenewidgetplugin/plugin/src/ |
H A D | scene_holder.cpp | 1731 CORE_NS::Entity SceneHolder::GetMaterial(CORE_NS::Entity meshEntity, int64_t submeshIndex) in GetMaterial() argument 1737 if (submeshIndex >= 0 && submeshIndex < handle->submeshes.size()) { in GetMaterial() 1738 material = handle->submeshes[submeshIndex].material; in GetMaterial() 1746 BASE_NS::string_view SceneHolder::GetMaterialName(CORE_NS::Entity meshEntity, int64_t submeshIndex) in GetMaterialName() argument 1749 auto entity = GetMaterial(meshEntity, submeshIndex); in GetMaterialName() 1779 void SceneHolder::SetMaterial(CORE_NS::Entity targetEntity, CORE_NS::Entity material, int64_t submeshIndex) in SetMaterial() argument 1786 if (submeshIndex == -1) { in SetMaterial() 1790 } else if (submeshIndex >= 0 && submeshIndex < handl in SetMaterial() 2281 SetSubmeshRenderSortOrder(CORE_NS::Entity targetEntity, int64_t submeshIndex, uint8_t value) SetSubmeshRenderSortOrder() argument 2299 SetSubmeshAABBMin(CORE_NS::Entity targetEntity, int64_t submeshIndex, const BASE_NS::Math::Vec3& vec) SetSubmeshAABBMin() argument 2318 RemoveSubmesh(CORE_NS::Entity targetEntity, int64_t submeshIndex) RemoveSubmesh() argument 2345 SetSubmeshAABBMax(CORE_NS::Entity targetEntity, int64_t submeshIndex, const BASE_NS::Math::Vec3& vec) SetSubmeshAABBMax() argument [all...] |
H A D | scene_holder.h | 227 CORE_NS::Entity GetMaterial(CORE_NS::Entity meshEntity, int64_t submeshIndex); 230 BASE_NS::string_view GetMaterialName(CORE_NS::Entity meshEntity, int64_t submeshIndex); 233 void SetMaterial(CORE_NS::Entity targetEntity, CORE_NS::Entity material, int64_t submeshIndex = -1); 239 void SetSubmeshRenderSortOrder(CORE_NS::Entity meshEntity, int64_t submeshIndex, uint8_t value); 242 void SetSubmeshAABBMin(CORE_NS::Entity targetEntity, int64_t submeshIndex, const BASE_NS::Math::Vec3& vec); 245 void SetSubmeshAABBMax(CORE_NS::Entity targetEntity, int64_t submeshIndex, const BASE_NS::Math::Vec3& vec); 248 void RemoveSubmesh(CORE_NS::Entity targetEntity, int64_t submeshIndex);
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/node/ |
H A D | render_node_default_depth_render_slot.cpp | 183 const uint32_t submeshIndex = ssp.submeshIndex; in RenderSubmeshes() local 184 const auto& currSubmesh = submeshes[submeshIndex]; in RenderSubmeshes() 186 auto currMaterialFlags = submeshMaterialFlags[submeshIndex]; in RenderSubmeshes()
|
H A D | render_node_default_shadow_render_slot.cpp | 324 const uint32_t submeshIndex = sortedSlotSubmeshes_[idx].submeshIndex; in RenderSubmeshes() local 325 const auto& currSubmesh = submeshes[submeshIndex]; in RenderSubmeshes() 331 const auto& currMaterialFlags = submeshMaterialFlags[submeshIndex]; in RenderSubmeshes()
|
H A D | render_node_default_material_render_slot.cpp | 313 const uint32_t submeshIndex = ssp.submeshIndex; in RenderSubmeshes() local 314 const auto& currSubmesh = submeshes[submeshIndex]; in RenderSubmeshes() 317 auto currMaterialFlags = submeshMaterialFlags[submeshIndex]; in RenderSubmeshes()
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/ |
H A D | render_node_scene_util.cpp | 282 const uint32_t submeshIndex = slotSubmeshIndices[idx]; in GetRenderSlotSubmeshes() local 283 const auto& submesh = submeshes[submeshIndex]; in GetRenderSlotSubmeshes() 297 refSubmeshIndices.push_back(SlotSubmeshIndex { (uint32_t)submeshIndex, in GetRenderSlotSubmeshes()
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/datastore/ |
H A D | render_data_store_default_material.cpp | 516 const uint32_t submeshIndex = static_cast<uint32_t>(submeshes_.size()); in AddSubmesh() local 551 dataRef.indices.push_back(submeshIndex); in AddSubmesh()
|
/foundation/graphic/graphic_3d/lume/Lume_3D/api/3d/render/ |
H A D | render_data_defines_3d.h | 642 uint32_t submeshIndex { 0 };
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/ecs/systems/ |
H A D | render_system.h | 200 uint32_t submeshIndex { ~0u }; 204 // with submeshIndex == ~0u processes all submeshes
|
H A D | render_system.cpp | 1757 if (batchIndices.submeshIndex == ~0u) { 1765 } else if (batchIndices.submeshIndex < mesh.submeshes.size()) { 1770 if (batchIndices.submeshIndex < submeshAabbs.size()) { 1771 mam.minAABB = Math::min(mam.minAABB, submeshAabbs[batchIndices.submeshIndex].min); 1772 mam.maxAABB = Math::max(mam.maxAABB, submeshAabbs[batchIndices.submeshIndex].min);
|