コード例 #1
0
        /// <summary>
        /// Builds a custom geometry for this sample.
        /// </summary>
        private static Geometry BuildCustomGeometry(GeometryBuildOptions buildOptions)
        {
            var result = new Geometry();

            var surface1 = result.CreateSurface();

            surface1.BuildCubeBottom(
                new Vector3(-1f, 0f, -1f),
                new Vector3(2f, 1f, 2f))
            .SetVertexColor(Color4.White);
            surface1.BuildCubeSides(
                new Vector3(-1f, 0f, -1f),
                new Vector3(2f, 1f, 2f))
            .SetVertexColor(Color4.White);

            var surface2 = result.CreateSurface();

            surface2.BuildCubeSides(
                new Vector3(-1f, 1f, -1f),
                new Vector3(2f, 1f, 2f))
            .SetVertexColor(Color4.White);

            var surface3 = result.CreateSurface();

            surface3.BuildCubeSides(
                new Vector3(-1f, 2f, -1f),
                new Vector3(2f, 1f, 2f))
            .SetVertexColor(Color4.White);
            surface3.BuildCubeTop(
                new Vector3(-1f, 2f, -1f),
                new Vector3(2f, 1f, 2f))
            .SetVertexColor(Color4.White);

            return(result);
        }
コード例 #2
0
        public override Geometry BuildGeometry(GeometryBuildOptions buildOptions)
        {
            var result      = new Geometry();
            var mainSurface = result.CreateSurface();

            mainSurface.BuildCone(this.Radius, this.Height, this.CountOfSegments);

            return(result);
        }
コード例 #3
0
        public override Geometry BuildGeometry(GeometryBuildOptions buildOptions)
        {
            var result = new Geometry();

            result.CreateSurface()
            .BuildPyramid(this.Width, this.Height);

            return(result);
        }
コード例 #4
0
        public override Geometry BuildGeometry(GeometryBuildOptions buildOptions)
        {
            var result = new Geometry();

            var mainSurface = result.CreateSurface();

            mainSurface.BuildShpere(this.TDiv, this.PDiv, this.Radius);

            return(result);
        }
コード例 #5
0
        public override Geometry BuildGeometry(GeometryBuildOptions buildOptions)
        {
            var result = new Geometry();

            var mainSurface = result.CreateSurface();

            mainSurface.BuildGeosphere(this.Radius, this.CountSubdivisions);

            return(result);
        }
コード例 #6
0
 /// <summary>
 /// Builds a <see cref="Geometry"/> using given parameters (like DetailLevel).
 /// </summary>
 /// <param name="buildOptions">Some generic options for geometry building</param>
 public abstract Geometry BuildGeometry(GeometryBuildOptions buildOptions);