예제 #1
0
파일: Torus.cs 프로젝트: radtek/Shopdrawing
        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));
        }
예제 #2
0
 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");
 }
예제 #3
0
파일: Torus.cs 프로젝트: radtek/Shopdrawing
        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
                }
            });
        }
예제 #4
0
파일: Torus.cs 프로젝트: radtek/Shopdrawing
 public static Model3DGroup CreateTorus(double spineRadius, double fleshRadius, int spineSegmentCount, int skinPanelCount, Material material)
 {
     return(Torus.CreateTorusSection(spineRadius, fleshRadius, spineSegmentCount, spineSegmentCount, skinPanelCount, material));
 }