/// <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); }
public override Geometry BuildGeometry(GeometryBuildOptions buildOptions) { var result = new Geometry(); var mainSurface = result.CreateSurface(); mainSurface.BuildCone(this.Radius, this.Height, this.CountOfSegments); return(result); }
public override Geometry BuildGeometry(GeometryBuildOptions buildOptions) { var result = new Geometry(); result.CreateSurface() .BuildPyramid(this.Width, this.Height); return(result); }
public override Geometry BuildGeometry(GeometryBuildOptions buildOptions) { var result = new Geometry(); var mainSurface = result.CreateSurface(); mainSurface.BuildShpere(this.TDiv, this.PDiv, this.Radius); return(result); }
public override Geometry BuildGeometry(GeometryBuildOptions buildOptions) { var result = new Geometry(); var mainSurface = result.CreateSurface(); mainSurface.BuildGeosphere(this.Radius, this.CountSubdivisions); return(result); }
/// <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);