Home
last modified time | relevance | path

Searched refs:submesh (Results 1 – 25 of 27) sorted by relevance

12

/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/util/
H A Dmesh_builder.cpp1082 submesh.morphTargets.resize(submesh.info.morphTargetCount); in CalculateSizes()
1207 if (!submesh.hasNormals || (submesh.info.tangents && !submesh.hasTangents)) { in SetIndexData()
1214 submesh.indexSize = output.stride * submesh.info.indexCount; in SetIndexData()
1347submesh.morphTargetBufferSize = submesh.morphTargets[submesh.info.morphTargetCount - 1].offset - in SetMorphTargetData()
1655 … (!submesh.hasNormals || !submesh.hasUv0 || (submesh.info.tangents && !submesh.hasTangents))) { in GenerateMissingAttributes()
1663 { indexData_.data() + submesh.indexOffset, submesh.indexSize } }; in GenerateMissingAttributes()
1671 { vertexData_.data() + submesh.positionOffset, submesh.positionSize } }; in GenerateMissingAttributes()
1674 { vertexData_.data() + submesh.normalOffset, submesh.normalSize } }; in GenerateMissingAttributes()
1689 { vertexData_.data() + submesh.uvOffset, submesh.uvSize } }; in GenerateMissingAttributes()
1695 uvData.buffer = { vertexData_.data() + submesh.uvOffset, submesh.uvSize }; in GenerateMissingAttributes()
[all …]
H A Dmesh_util.cpp503 submesh.material = material; in GeneratePlaneMesh()
504 submesh.vertexCount = 6u; in GeneratePlaneMesh()
505 submesh.indexCount = 6u; in GeneratePlaneMesh()
507 submesh.tangents = true; in GeneratePlaneMesh()
539 submesh.material = material; in GenerateSphereMesh()
543 submesh.tangents = true; in GenerateSphereMesh()
572 submesh.material = material; in GenerateConeMesh()
576 submesh.tangents = true; in GenerateConeMesh()
611 submesh.material = material; in GenerateTorusMesh()
615 submesh.tangents = true; in GenerateTorusMesh()
[all …]
H A Dmesh_builder.h39 void AddSubmesh(const MeshBuilder::Submesh& submesh) override; in CORE3D_BEGIN_NAMESPACE()
146 …static void GatherDeltasP(SubmeshExt& submesh, uint8_t* dst, uint32_t baseOffset, uint32_t indexOf… in CORE3D_BEGIN_NAMESPACE()
148 …static void GatherDeltasPN(SubmeshExt& submesh, uint8_t* dst, uint32_t baseOffset, uint32_t indexO… in CORE3D_BEGIN_NAMESPACE()
150 …static void GatherDeltasPT(SubmeshExt& submesh, uint8_t* dst, uint32_t baseOffset, uint32_t indexO… in CORE3D_BEGIN_NAMESPACE()
152 …static void GatherDeltasPNT(SubmeshExt& submesh, uint8_t* dst, uint32_t baseOffset, uint32_t index… in CORE3D_BEGIN_NAMESPACE()
159 …bool WriteData(const DataBuffer& data, const SubmeshExt& submesh, uint32_t attributeLocation, uint… in CORE3D_BEGIN_NAMESPACE()
H A Dmesh_util.h87 IMeshBuilder::Ptr InitializeBuilder(const IMeshBuilder::Submesh& submesh) const; in CORE3D_BEGIN_NAMESPACE()
H A Dpicking.cpp230 for (auto const& submesh : mesh.submeshes) { in HitTestNode() local
231 … const MinAndMax submeshMinMax = GetWorldAABB(matrix, submesh.aabbMin, submesh.aabbMax); in HitTestNode()
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/node/
H A Drender_node_morph.cpp126 for (const auto& submesh : submeshes) { in PreExecuteFrame() local
180 for (const RenderDataMorph::Submesh& submesh : submeshes) { in UpdateWeightsAndTargets() local
181 const auto& activeTargets = submesh.activeTargets; in UpdateWeightsAndTargets()
212 for (const RenderDataMorph::Submesh& submesh : submeshes) { in ComputeMorphs() local
220 … Align((submesh.vertexCount * submesh.morphTargetCount * static_cast<uint32_t>(sizeof(uint32_t))), in ComputeMorphs()
235 submesh.vertexBuffers[0u].bufferOffset, in ComputeMorphs()
238 submesh.vertexBuffers[1u].bufferOffset, in ComputeMorphs()
239 submesh.vertexBuffers[1u].byteSize); // normal in ComputeMorphs()
241 submesh.vertexBuffers[2u].bufferOffset, in ComputeMorphs()
242 submesh.vertexBuffers[2u].byteSize); // tangent in ComputeMorphs()
[all …]
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/ecs/systems/
H A Dmorphing_system.cpp69 submesh.vertexCount = submeshDesc.vertexCount; in AddMorphSubmesh()
75 submesh.vertexBufferCount = 3U; // 3: count of vertex buffer in AddMorphSubmesh()
77 submesh.morphTargetBuffer = GetBuffer(submeshDesc.morphTargetBuffer, bufferManager); in AddMorphSubmesh()
79 submesh.morphTargetCount = submeshDesc.morphTargetCount; in AddMorphSubmesh()
82 dataStore.AddSubmesh(submesh); in AddMorphSubmesh()
224 for (const auto& submesh : mesh.submeshes) { in Morph() local
225 if (submesh.morphTargetCount > 0U) { in Morph()
226 … AddMorphSubmesh(*dataStore_, submesh, mesh, currentMorphSubmesh_, gpuHandleManager_); in Morph()
287 for (const auto& submesh : mesh.submeshes) { in Update() local
288 if (submesh.morphTargetCount > 0U) { in Update()
[all …]
H A Drender_preprocessor_system.cpp323 for (const auto& submesh : meshData->submeshes) { in GatherSortData() local
324 if (EntityUtil::IsValid(submesh.material)) { in GatherSortData()
326 submesh.material, in GatherSortData()
330 … (pos != materialProperties_.cend()) && (pos->material == submesh.material)) { in GatherSortData()
340 for (const auto additionalMaterial : submesh.additionalMaterials) { in GatherSortData()
377 for (const auto& submesh : meshData->submeshes) { in GatherSortData() local
382 … const MinAndMax mam = picking_->GetWorldAABB(world, submesh.aabbMin, submesh.aabbMax); in GatherSortData()
H A Drender_system.cpp790 for (size_t idx = 0; idx < countof(submesh.bufferAccess); ++idx) { in SetupSubmeshBuffers()
791 const auto& acc = submesh.bufferAccess[idx]; in SetupSubmeshBuffers()
813 submesh.bufferAccess[0U].buffer ? static_cast<uint32_t>(countof(submesh.bufferAccess)) : 0U; in SetupSubmeshBuffers()
815 if (submesh.indexBuffer.buffer) { in SetupSubmeshBuffers()
822 if (submesh.indirectArgsBuffer.buffer) { in SetupSubmeshBuffers()
1431 renderSubmesh.renderSortLayer = submesh.renderSortLayer; in ProcessSubmesh()
1432 renderSubmesh.renderSortLayerOrder = submesh.renderSortLayerOrder; in ProcessSubmesh()
1449 renderSubmesh.drawCommand.vertexCount = submesh.vertexCount; in ProcessSubmesh()
1450 renderSubmesh.drawCommand.indexCount = submesh.indexCount; in ProcessSubmesh()
1470 addMaterial(submesh.material); in ProcessSubmesh()
[all …]
H A Drender_system.h178 …uint32_t ProcessSubmesh(const MeshProcessData& mpd, const MeshComponent::Submesh& submesh, const u…
/ohos5.0/foundation/graphic/graphic_3d/lume/scenewidgetplugin/plugin/include/scene_plugin/api/
H A Dmesh.h51 if (auto submesh = META_API_CACHED_INTERFACE(SubMesh)) { in SCENE_BEGIN_NAMESPACE() local
52 submesh->SetRenderSortLayerOrder(order); in SCENE_BEGIN_NAMESPACE()
61 if (auto submesh = META_API_CACHED_INTERFACE(SubMesh)) { in SCENE_BEGIN_NAMESPACE() local
62 submesh->SetAABBMin(min); in SCENE_BEGIN_NAMESPACE()
71 if (auto submesh = META_API_CACHED_INTERFACE(SubMesh)) { in SCENE_BEGIN_NAMESPACE() local
72 submesh->SetAABBMax(max); in SCENE_BEGIN_NAMESPACE()
81 if (auto submesh = META_API_CACHED_INTERFACE(SubMesh)) { in SCENE_BEGIN_NAMESPACE() local
82 submesh->SetMaterial(material); in SCENE_BEGIN_NAMESPACE()
261 void CloneSubmesh(ISubMesh::Ptr submesh) in CloneSubmesh() argument
264 mesh->CloneSubmesh(submesh); in CloneSubmesh()
/ohos5.0/foundation/graphic/graphic_3d/lume/scenewidgetplugin/plugin/src/
H A Dmesh_impl.cpp69 for (auto& submesh : SubMeshes()->GetValue()) { member in __anonc1d7ca6d0110::MeshImpl
70 auto submeshPrivate = interface_cast<SCENE_NS::ISubMeshPrivate>(submesh);
78 for (auto& submesh : SubMeshes()->GetValue()) { member in __anonc1d7ca6d0110::MeshImpl
102 auto submesh = submeshes.at(i); in CompleteInitialization() local
103 auto material = META_NS::GetValue(submesh->Material()); in CompleteInitialization()
134 auto submesh = submeshes.at(i); in CompleteInitialization() local
135 auto materialUri = META_NS::GetValue(submesh->MaterialUri()); in CompleteInitialization()
137 submesh->Material()->SetValue(GetScene()->GetMaterial(materialUri)); in CompleteInitialization()
217 for (auto& submesh : SubMeshes()->GetValue()) { in ShouldExport() local
218 auto meta = interface_pointer_cast<META_NS::IMetadata>(submesh); in ShouldExport()
[all …]
H A Dsubmeshhandler.cpp131 … auto submesh = GetObjectRegistry().Create<SCENE_NS::ISubMesh>(SCENE_NS::ClassId::SubMesh); in DoComponentEvent() local
132 submeshes_->AddValue(submesh); in DoComponentEvent()
136 const auto& submesh = componentData.submeshes.at(i); in DoComponentEvent() local
141 META_NS::SetValue(ptr->AABBMin(), submesh.aabbMin); in DoComponentEvent()
142 META_NS::SetValue(ptr->AABBMax(), submesh.aabbMax); in DoComponentEvent()
143 META_NS::SetValue(ptr->RenderSortLayerOrder(), submesh.renderSortLayerOrder); in DoComponentEvent()
147 if (CORE_NS::EntityUtil::IsValid(submesh.material)) { in DoComponentEvent()
154 … auto material = GetMaterialFromEntity(scene, sceneHolder, submesh.material); in DoComponentEvent()
301 for (const auto& submesh : handle->submeshes) { in RemoveSubmesh() local
302 handle->aabbMin = BASE_NS::Math::min(handle->aabbMin, submesh.aabbMin); in RemoveSubmesh()
[all …]
H A Dscene_holder.cpp1787 for (auto&& submesh : handle->submeshes) { in SetMaterial()
1788 submesh.material = material; in SetMaterial()
2457 CORE3D_NS::IMeshBuilder::Submesh submesh; in CreateMeshFromArrays() local
2459 submesh.indexType = indexType; in CreateMeshFromArrays()
2462 submesh.tangents = geometry->generateTangents; in CreateMeshFromArrays()
2464 meshBuilder->AddSubmesh(submesh); in CreateMeshFromArrays()
2719 for (auto&& submesh : handle->submeshes) { in SetAll()
2720 ret.push_back(submesh.material); in SetAll()
2721 submesh.material = material; in SetAll()
2732 for (auto&& submesh : handle->submeshes) { in ResetAll()
[all …]
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/datastore/
H A Drender_data_store_default_material.cpp64 if (((submesh.submeshFlags & RenderSubmeshFlagBits::RENDER_SUBMESH_SKIN_BIT) == 0) && in ValidateSubmesh()
65 submesh.skinJointIndex != RenderSceneDataConstants::INVALID_INDEX) { in ValidateSubmesh()
68 if ((submesh.customResourcesIndex != RenderSceneDataConstants::INVALID_INDEX) && in ValidateSubmesh()
69 (submesh.customResourcesIndex >= static_cast<uint32_t>(customResourceData.size()))) { in ValidateSubmesh()
468 void RenderDataStoreDefaultMaterial::AddSubmesh(const RenderSubmesh& submesh) in AddSubmesh() argument
471 if (submesh.materialIndex >= static_cast<uint32_t>(materialData_.size())) { in AddSubmesh()
475 if (submesh.materialIndex < static_cast<uint32_t>(materialData_.size())) { in AddSubmesh()
481 const auto& matData = materialData_[submesh.materialIndex]; in AddSubmesh()
505 AddSubmesh(submesh, { renderSlotData, renderSlotCount }); in AddSubmesh()
513 ValidateSubmesh(submesh, customResourceData_); in AddSubmesh()
[all …]
H A Drender_data_store_morph.cpp45 void RenderDataStoreMorph::AddSubmesh(const RenderDataMorph::Submesh& submesh) in AddSubmesh() argument
47 submeshes_.push_back(submesh); in AddSubmesh()
H A Drender_data_store_morph.h56 void AddSubmesh(const RenderDataMorph::Submesh& submesh) override; in CORE3D_BEGIN_NAMESPACE()
H A Drender_data_store_default_material.h99 void AddSubmesh(const RenderSubmesh& submesh) override; in CORE3D_BEGIN_NAMESPACE()
100 void AddSubmesh(const RenderSubmesh& submesh, in CORE3D_BEGIN_NAMESPACE()
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/render/
H A Drender_node_scene_util.cpp283 const auto& submesh = submeshes[submeshIndex]; in GetRenderSlotSubmeshes() local
286 … frustumUtil->SphereFrustumCollision(camFrustum, submesh.worldCenter, submesh.worldRadius)); in GetRenderSlotSubmeshes()
289 if ((camLayerMask & submesh.layerMask) && notCulled && (!discardedMat)) { in GetRenderSlotSubmeshes()
290 const float distSq = Math::Distance2(submesh.worldCenter, camWorldPos); in GetRenderSlotSubmeshes()
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/api/3d/render/
H A Dintf_render_data_store_morph.h84 virtual void AddSubmesh(const RenderDataMorph::Submesh& submesh) = 0;
H A Dintf_render_data_store_default_material.h396 virtual void AddSubmesh(const RenderSubmesh& submesh) = 0;
402 virtual void AddSubmesh(const RenderSubmesh& submesh,
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/api/3d/util/
H A Dintf_mesh_builder.h84 virtual void AddSubmesh(const Submesh& submesh) = 0; in CORE3D_BEGIN_NAMESPACE()
/ohos5.0/foundation/graphic/graphic_3d/lume/scenewidgetplugin/plugin/include/scene_plugin/interface/
H A Dintf_mesh.h150 virtual void CloneSubmesh(ISubMesh::Ptr submesh) = 0;
/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkgraphics3d/
H A Djs-apis-inner-scene-resources.md130 | subMeshes | [SubMesh](#submesh)[] | 是 | 否 | 子网格数组。 |
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/gltf/
H A Dgltf2_importer.cpp3589 MeshData::SubMesh submesh; in Execute() local
3590 submesh.indices = gltfSubmesh.indices; in Execute()
3591 submesh.vertices = gltfSubmesh.vertices; in Execute()
3592 submesh.indexBuffer = gltfSubmesh.indexBuffer; in Execute()
3594 std::begin(submesh.attributeBuffers)); in Execute()
3595 return submesh; in Execute()

12