/// <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(); }
/// <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(); }