示例#1
0
        public static BrushMesh CreateBox(Vector3 size, ChiselBrushMaterial brushMaterial)
        {
            var chiselSurface = new ChiselSurface();

            chiselSurface.brushMaterial = brushMaterial;
            return(BrushMeshFactory.CreateBox(Vector3.one, in chiselSurface));
        }
示例#2
0
        public static void CreateBox(Vector3 size, ChiselBrushMaterial brushMaterial, out BrushMesh box)
        {
            var chiselSurface = new ChiselSurface();

            chiselSurface.brushMaterial = brushMaterial;
            BrushMeshFactory.CreateBox(Vector3.one, in chiselSurface, out box);
        }
示例#3
0
        public IEnumerator CreateBrushContainerAsset_IsPartOfManager()
        {
            var chiselSurface = new ChiselSurface();
            var box           = BrushMeshFactory.CreateBox(Vector3.one, in chiselSurface);

            yield return(null);

            var instance = BrushMeshInstance.Create(box);

            Assert.IsTrue(instance.Valid);
            instance.Destroy();
        }
示例#4
0
        public void Init()
        {
            CompactHierarchyManager.Clear();
            BrushMeshFactory.CreateBox(Vector3.one, 0, out var brushMesh);
            var surfaceDefinition = new ChiselSurfaceDefinition();

            surfaceDefinition.EnsureSize(6);
            var brushMeshHash = BrushMeshManager.RegisterBrushMesh(brushMesh, surfaceDefinition);

            dummyBrushMeshInstance = new BrushMeshInstance {
                brushMeshHash = brushMeshHash
            };
        }
示例#5
0
        public IEnumerator CreateBrushContainerAsset_IsPartOfManager()
        {
            var surfaceDefinition = new ChiselSurfaceDefinition();

            surfaceDefinition.EnsureSize(6);

            BrushMeshFactory.CreateBox(Vector3.one, 0, out BrushMesh box);
            yield return(null);

            var instance = BrushMeshInstance.Create(box, in surfaceDefinition);

            Assert.IsTrue(instance.Valid);
            instance.Destroy();
        }
示例#6
0
        public IEnumerator CreateBrushMeshAsset_IsPartOfManager()
        {
            var layers = new SurfaceLayers
            {
                layerUsage = LayerUsageFlags.None
            };
            var box = BrushMeshFactory.CreateBox(Vector3.one, layers, SurfaceFlags.None);

            yield return(null);

            var instance = BrushMeshInstance.Create(box);

            Assert.IsTrue(instance.Valid);
            instance.Destroy();
        }
示例#7
0
 public static void CreateBox(Vector3 size, int descriptionIndex, out BrushMesh box)
 {
     BrushMeshFactory.CreateBox(size, descriptionIndex, out box);
 }
 public static BrushMesh CreateBox(Vector3 size, SurfaceLayers layers)
 {
     return(BrushMeshFactory.CreateBox(Vector3.one, layers));
 }