CsgMesh3D
РГС Mesh форма, использующая сетчатый ресурс.
РГС Mesh форма, использующая сетчатый ресурс.
Этот узел CSG позволяет использовать любой ресурс сетки в качестве формы CSG, при условии, что он многообразный. Форма многообразия замкнута, не пересекается сама с собой, не содержит внутренних граней и не имеет ребер, которые соединяются более чем с двумя гранями. См. также CsgPolygon3D для рисования 2D-выдавленных полигонов, которые будут использоваться в качестве узлов CSG.
Примечание: Узлы CSG предназначены для использования при прототипировании уровней. Создание узлов CSG требует значительных затрат ресурсов ЦП по сравнению с созданием MeshInstance3D с помощью PrimitiveMesh. Перемещение узла CSG внутри другого узла CSG также требует значительных затрат ресурсов ЦП, поэтому его следует избегать во время игры.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CsgMesh3DКонструктор
public CsgMesh3D();Свойства2
MaterialСвойство
public Material Material { get; set; }Material, используемый при рисовании формы CSG.
MeshСвойство
public Mesh Mesh { get; set; }Ресурс Mesh для использования в качестве формы CSG.
Примечание: Некоторые типы Mesh, такие как PlaneMesh, PointMesh, QuadMesh и RibbonTrailMesh, исключены из подсказки типа для этого свойства, так как эти примитивы не являются manifold и, таким образом, несовместимы с алгоритмом CSG.
Примечание: При использовании ArrayMesh все атрибуты вершин, кроме Mesh.ArrayType.Vertex, Mesh.ArrayType.Normal и Mesh.ArrayType.TexUV, остаются неиспользованными. Только Mesh.ArrayType.Vertex и Mesh.ArrayType.TexUV будут переданы в графический процессор.
Mesh.ArrayType.Normal используется только для определения того, какие грани требуют использования плоского затенения. По умолчанию CSGMesh будет игнорировать нормали вершин сетки, пересчитывать их для каждой вершины и использовать сглаженный шейдер. Если для грани требуется плоский шейдер, убедитесь, что все нормали вершин грани приблизительно равны.
Методы4
GetMaterialMaterial
public Material GetMaterial();MaterialGetMeshMesh
public Mesh GetMesh();MeshSetMaterialvoid
public void SetMaterial(Material material);| Имя | Тип | По умолчанию |
|---|---|---|
material | Material | — |
SetMeshvoid
public void SetMesh(Mesh mesh);| Имя | Тип | По умолчанию |
|---|---|---|
mesh | Mesh | — |