public static Model3DGroup CreateQuarterTorus(double spineRadius, double fleshRadius, int spineSegmentCount, int skinPanelCount, Material material) { spineSegmentCount += (4 - spineSegmentCount % 4) % 4; int partialSpineSegmentCount = spineSegmentCount / 4; return(Torus.CreateTorusSection(spineRadius, fleshRadius, partialSpineSegmentCount, spineSegmentCount, skinPanelCount, material)); }
public SpotLightAdorner3D(AdornerSet3D adornerSet, SpotLightAdornerBehavior3D.TypeOfConeAngle typeOfConeAngle) : base(adornerSet) { this.typeOfConeAngle = typeOfConeAngle; this.spotPropertyGeometry = Torus.CreateTorus(1.0, 0.015, 24, 15, this.typeOfConeAngle != SpotLightAdornerBehavior3D.TypeOfConeAngle.InnerConeAngle ? Adorner3D.RedLook : Adorner3D.GreenLook); this.AdornerModel = new Model3DGroup(); this.AdornerModel.Children.Add((Model3D)this.spotPropertyGeometry); this.SetName((DependencyObject)this.AdornerModel, "SpotLightAdorner3D"); }
private static Model3DGroup CreateTorusSection(double spineRadius, double fleshRadius, int partialSpineSegmentCount, int totalSpineSegmentCount, int skinPanelCount, Material material) { GeometryModel3D geometryModel3D = new GeometryModel3D((Geometry3D)Torus.CreateTorusMesh(spineRadius, fleshRadius, partialSpineSegmentCount, totalSpineSegmentCount, skinPanelCount), material); return(new Model3DGroup() { Children = new Model3DCollection() { (Model3D)geometryModel3D } }); }
public static Model3DGroup CreateTorus(double spineRadius, double fleshRadius, int spineSegmentCount, int skinPanelCount, Material material) { return(Torus.CreateTorusSection(spineRadius, fleshRadius, spineSegmentCount, spineSegmentCount, skinPanelCount, material)); }