示例#1
0
 /// <summary>
 /// Called by UIElement3D.InvalidateModel() to update the 3D model.
 /// </summary>
 protected override void OnUpdateModel()
 {
     Sculptor = new BarSculptor(SideCount, InitialAngle, RoundingRate);
     (Sculptor as BarSculptor).TexturePosition = this.TexturePosition;
     // _sculptor.Initialize(SideCount, InitialAngle, RoundingRate);
     //_sculptor.BuildMesh();
     //Geometry = _sculptor.Mesh;
     base.OnUpdateModel();
 }
示例#2
0
 /// <summary>
 /// Called by UIElement3D.InvalidateModel() to update the 3D model.
 /// </summary>
 protected override void OnUpdateModel()
 {
     _sculptor = new BarSculptor(SideCount, InitialAngle, RoundingRate);
     _sculptor.BuildMesh();
     if (DefaultTextureMapping)
     {
         _sculptor.MapTexture();
         (_sculptor as BarSculptor).PolygonSculptor1.MapTexture();
         (_sculptor as BarSculptor).PolygonSculptor2.MapTexture();
     }
     ((GeometryModel3D)_element0.Model).Geometry = (_sculptor as BarSculptor).Mesh;
     ((GeometryModel3D)_element1.Model).Geometry = (_sculptor as BarSculptor).PolygonSculptor1.Mesh;
     ((GeometryModel3D)_element2.Model).Geometry = (_sculptor as BarSculptor).PolygonSculptor2.Mesh;
     InvalidateProperty(MaterialProperty);
     InvalidateProperty(EndMaterialProperty);
     base.OnUpdateModel();
 }