For bugs and new features, use the issue tracker located at GitHub.
Also try the chat room!

Enable/disable Camera transformation
JoJo1 wrote at 2013-12-10 06:26:
I need to enable or disable the camera transformations (pan, rotate, zoom). In case of disabling the camera transformation I set the HelixViewport3D properties 'IsPanEnabled', 'IsRotationEnabled' and 'IsZoomEnabled' to false. This will disable the transformations for mouse input.
Unfortunately the camera can still be transformed by keyboard input:
Ctrl+F, Ctrl+B, Ctrl+L, Ctrl+R, Ctrl+U, Ctrl+D: change view to front, back, left, right, up or down
A,D,W,S,Q,Z: moving along x,y and z axis
Is there any other property to be set?
Is this the intended behavior or is it maybe a bug?
objo wrote at 2013-12-12 21:42:
objo wrote at 2013-12-13 14:46:

How to overlay image on wire frame model in Helix SharpDX version
Hi , i want to overlay image while model in wireframe mode.
please help me to do how to do that

Suggestion for ViewCube
Elemental wrote at 2011-11-18 07:24:
I really like your ViewCube, but one of my collegues at work had an idea that makes it even beter (in my opinion ;-) )
When you click on one side of the cube it rotates to the side. The change is that it rotates to the opposite site on double click.
It an easy change and I thought maybe you want to add it to your library...
private DateTime lastClick = DateTime.MinValue;
void cube_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
DateTime currentTime = DateTime.Now;
Vector3D normalVector = this.m_dicNormalVectors[sender];
Vector3D upVector = this.m_dicUpVectors[sender];
//check if this was a double click or a normal click
if ((currentTime - lastClick).TotalSeconds < 0.5)
{
//this was a double click, so scroll to the opposite side of the cube
normalVector = this.m_dicOppositeNormalVectors[sender];
upVector = this.m_dicOppositeUpVectors[sender];
}
lastClick = currentTime;
var camera = this.MainViewport.Camera as ProjectionCamera;
Point3D target = camera.Position + camera.LookDirection;
double distance = camera.LookDirection.Length;
Vector3D lookDirection = -normalVector;
lookDirection.Normalize();
lookDirection = lookDirection * distance;
Point3D pos = target - lookDirection;
Vector3D upDirection = upVector;
upDirection.Normalize();
Helper.AnimateTo(camera, pos, lookDirection, upDirection, 500);
}
Best Regards
objo wrote at 2011-11-18 19:00:
good idea! I added double-click to the ViewCube in change set 72415!
Elemental wrote at 2011-11-20 18:55:
Wow, I learn so much from your toolkit!
Didn't know the MouseButtonEventArgs has a ClickCount property :-)

Calculate volume of Object
JustFreak wrote at 2013-05-09 21:08:
First of all wonderful job with the library!! I have been using the ModelImporter class for loading STL files into my program, but I would also like to calculate the Volume of a given GeometryModel with a MeshGeometry or a whole ModelGroup with several geometry models inside. I have already found a method to calculate a volume from here Calculate Volume but since I'm new to this I'm not sure how to re-factor it to fit in my case. Any help is greatly appreciated.
Thanks
objo wrote at 2013-05-27 15:23:
Visual3DHelper.TraverseModel
method to traverse the
Model3DGroup
. This method will also give you the transforms that should be applied to each
MeshGeometry3D
to calculate the volumes correctly!
specific object visibility range
mihaipruna wrote at 2014-04-20 00:42:
Is there a way to do this without having to remove objects from the viewport?
Thanks
objo wrote at 2014-04-29 10:15:

Visual3D material with alpha color
viettp wrote at 2011-10-02 19:22:
I found that alpha color of plane in ExportDemo only work if the transparent plane is declared last.
I need transparent surface feature in my project and don't want to depend on order of visuals. Is there anyway to overcome this issue?
objo wrote at 2011-10-03 19:31:
try the SortingVisual3D, this object sorts its children on distance from the camera to the center of each child's bounding box.
This is sufficient for simple models like the one shown in the TransparencyDemo, but for more complicated models it might not always give the correct result..
http://helixtoolkit.codeplex.com/wikipage?title=TransparencyDemo

Cuttingplane demo
etick wrote at 2013-02-16 11:56:
But have a question about the cutting plane demo!
Is it possible to draw the wall transparent or an simple axis where the cutting planes are.
And how can you manipulate them (move, add, remove)
objo wrote at 2013-03-12 11:44:

Light problem in Helix Sharp DX
Hello,
I am trying to build an obj file viewer using Helix Toolkit with SharpDX. So far I am able to load an object file and render it's contents to Helix Viewport3DX. Model looks good with some obj files but for others there are some lightning problem and back surfaces are always black. I am not sure what am I doing wrong. Is this light problem due to the fact that SharpDX does not support back materials??
Problem using Helix Sharp DX:
Original model looks like this in Adobe DC Reader:
Viewport3DX settings are:
<Window.Resources>
<hx:Viewport3DX x:Name="helixViewport"

relationship between HelixViewPort3D and ViewPort3D
Mrme wrote at 2013-08-05 11:09:
Mrme wrote at 2013-08-06 10:17:
objo wrote at 2013-08-08 08:26:
But do you need to replace the Viewport3D? Isn't it easier to replace the content of the viewport and update the properties of the camera?
Mrme wrote at 2013-08-08 10:41:

How to get the viewport 2D coordinates from a Point3D and viceversa?
fdhaene wrote at 2012-10-25 18:32:
Hi,
Is it possible to get the Viewport3D screen 2D coordinates from a Point3D and
viceversa: getting the Point3D from a 2D point in the Viewport3D.
thanks,
Filip
objo wrote at 2012-10-26 08:53:
See Viewport3DHelper.Point2DtoPoint3D and Viewport3DHelper.Point3DtoPoint2D
fdhaene wrote at 2012-10-26 10:10:
Point3D p1, p2; Point pIn = new Point(3, 3); if (Viewport3DHelper.Point2DtoPoint3D(viewport3D.Viewport, pIn, out p1, out p2)) { MessageBox.Show(p1.X.ToString() + "," + p1.Y.ToString()); }
objo wrote at 2012-11-02 22:36:
hi Filip, if your MatrixCamera has no inverse for the view/projection matrix I don't think it will be possible to un-project the point...
Customer support service by UserEcho