0

SphereVisual3D+ImageBrush incompatible with cutting planes?

Anonymous 10 years ago updated by ไอยดา สุรีวงค์ 3 years ago 2
This discussion was imported from CodePlex

joaoportela wrote at 2012-03-13 20:55:

I was making half a sphere by cutting a SphereVisual3D with a cutting plane, but this made my (textured) sphere disappear. The sphere renders normally without cutting planes

So that I am clear:

This works:

MyVisual = new SphereVisual3D() { ThetaDiv = 60, PhiDiv = 30 };
var textureBrush = new ImageBrush(new BitmapImage(TEXTURE_URI));
MyVisual.Fill = textureBrush;
Children.Add(MyVisual);


This doesn't:

 

MyVisual = new SphereVisual3D() { ThetaDiv = 60, PhiDiv = 30 };
var textureBrush = new ImageBrush(new BitmapImage(TEXTURE_URI));
MyVisual.Fill = textureBrush;
HelixToolkit.Wpf.CuttingPlaneGroup cutPlane = new CuttingPlaneGroup();
cutPlane.CuttingPlanes.Add(new Plane3D(new Point3D(0, 0, 0), new Vector3D(0, 0, -1)));
cutPlane.Children.Add(MyVisual);
Children.Add(cutPlane);


If I use a SolidColorBrush it works fine with or without cutting planes.
Am I doing something wrong or is this a know issue?

Thanks,

 


objo wrote at 2012-03-14 00:33:

this is probably a limitation with the current implementation. I have not tested it with texturecoordinates and imagebrush materials.


joaoportela wrote at 2012-03-21 12:06:

Thanks for the information. I ended up manually building an half sphere for this.