Unity3D集成的PhysX物理功能: Unity3D通过其提供的各种Component访问PhysX的物理功能,打开菜单栏中的Component->Physics便可以看到各种组件: 其中, Rigidbody提供了刚体的访问接口。 各种XXXCollider提供了3种碰撞包围体方案(Primitive,Mesh,Terrain)。 WheelCollider组件提供了车轮模拟方案。 XXXCloth组件提供了布料模拟方案。
首先准备好需要进行切割的模型,我这里使用的是UE4示例中的人头模型。值得一提的是,由于要达成实时切割的目的,因此需要启用StaticMesh中的AllowCPUAccess属性。 新建ActorBP,添加Procedural Mesh Component,调用CopyProceduralMeshfromStaticMeshComopnent方法来生成一个Procedural Mesh Component. 模型切割 ProceduralMeshComponen...
首先准备好需要进行切割的模型,我这里使用的是UE4示例中的人头模型。值得一提的是,由于要达成实时切割的目的,因此需要启用StaticMesh中的AllowCPUAccess属性。 新建ActorBP,添加Procedural Mesh Component,调用CopyProceduralMeshfromStaticMeshComopnent方法来生成一个Procedural Mesh Component. 模型切割 ProceduralMeshComponen...
"Core", "CoreUObject", "Engine", "InputCore", "ProceduralMeshComponent" }); 在新类的头文件中,包括ProceduralMeshComponent. h。此外,在类上添加ProceduralMeshComponent。接下来,添加创建程序化网格的所有必要数组。现在,你只需要顶点和三角形。不幸的是,创建程序化网格的函数还需要其他数组,因此也一并创建。
出于优化的目的,ProceduralMeshComponent默认勾选了UseComplexAs SimpleCollision这个属性,为了实现我们切割下来的能正常的进行物理模拟,需要把这个属性给取消勾选。 实现切割 SliceProceduralMesh实现模型的切割。说下几个参数: * PlanePosition是切割平面的位置
VR中与UI的一个重要的交互方式就是通过射线点击,现总结了一下通过proceduralMesh组件动态的生成射线。 如下图是proceduralMeshComponent的简介,可以自己定义生成mesh的结构。 proceduralMesh.png 利用这个组件生成mesh,我们主要用到的方法是CreateMeshSection,UpdateMeshSection。
UProceduralMeshComponent,UpdateSM 中需要调用 ProceduralMesh 的 Create Mesh Section 去创建 Mesh,其...
UProceduralMeshComponent,UpdateSM 中需要调用 ProceduralMesh 的 Create Mesh Section 去创建 Mesh,其...
UProceduralMeshComponentComponent that allows you to specify custom triangle mesh geometry Beware! This feature is experimental and may be substantially changed in future releases. TypeNameDescription EProcMeshSliceCapOptionOptions for creating cap geometry when slicing ...
现在可以在工作线程上执行 PhysX 碰撞数据烘焙。如果是在运行时执行该操作,这非常有用。我们还更新了 ProceduralMeshComponent,现在可以选择性地利用此功能。这让我们可以在退出游戏线程的情况下,并行烘焙多个 ProceduralMeshComponent,避免发生运行时故障。 新增特性:具有移动支持的运行时 PhysX 烘焙插件 ...