/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/util/ |
H A D | mesh_builder.cpp | 1082 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() 1347 … submesh.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 D | mesh_util.cpp | 503 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 D | mesh_builder.h | 39 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 D | mesh_util.h | 87 IMeshBuilder::Ptr InitializeBuilder(const IMeshBuilder::Submesh& submesh) const; in CORE3D_BEGIN_NAMESPACE()
|
H A D | picking.cpp | 230 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 D | render_node_morph.cpp | 126 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 D | morphing_system.cpp | 69 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 D | render_preprocessor_system.cpp | 323 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 D | render_system.cpp | 790 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 D | render_system.h | 178 …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 D | mesh.h | 51 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 D | mesh_impl.cpp | 69 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 D | submeshhandler.cpp | 131 … 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 D | scene_holder.cpp | 1787 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 D | render_data_store_default_material.cpp | 64 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 D | render_data_store_morph.cpp | 45 void RenderDataStoreMorph::AddSubmesh(const RenderDataMorph::Submesh& submesh) in AddSubmesh() argument 47 submeshes_.push_back(submesh); in AddSubmesh()
|
H A D | render_data_store_morph.h | 56 void AddSubmesh(const RenderDataMorph::Submesh& submesh) override; in CORE3D_BEGIN_NAMESPACE()
|
H A D | render_data_store_default_material.h | 99 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 D | render_node_scene_util.cpp | 283 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 D | intf_render_data_store_morph.h | 84 virtual void AddSubmesh(const RenderDataMorph::Submesh& submesh) = 0;
|
H A D | intf_render_data_store_default_material.h | 396 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 D | intf_mesh_builder.h | 84 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 D | intf_mesh.h | 150 virtual void CloneSubmesh(ISubMesh::Ptr submesh) = 0;
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkgraphics3d/ |
H A D | js-apis-inner-scene-resources.md | 130 | subMeshes | [SubMesh](#submesh)[] | 是 | 否 | 子网格数组。 |
|
/ohos5.0/foundation/graphic/graphic_3d/lume/Lume_3D/src/gltf/ |
H A D | gltf2_importer.cpp | 3589 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()
|