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

Performance
everytimer wrote at 2013-11-09 11:20:
Thanks.
P.D.: I wanted to use this library because I've used OxyPlot in the same application and it works marvelously.
a5r wrote at 2013-11-09 11:50:
everytimer wrote at 2013-11-09 11:56:
Other components:
i7-3820 (10MB Cache), 16GB DDR3 RAM, 250GB SDD SATA3
everytimer wrote at 2013-11-10 12:49:
http://www.youtube.com/watch?v=U0nASDcXJoY&feature=youtu.be
a5r wrote at 2013-11-10 13:38:
objo wrote at 2013-11-11 12:37:
Are you rotating with touch or mouse gestures?
- Do you see this lag in other WPF3D applications? Try https://3dmoleculeviewer.codeplex.com/
- Have you tried to run the example applications outside Visual Studio?

3d model light problem?
pertican2010 wrote at 2014-08-10 14:41:
I open my 3d model created by 3dmax in helixviewport3d all thing good but the lighting is high.
how I can low it?
my original model photo
http://www.uploadax.com/images/12976526694693013660.png
my 3dmax model
http://www.uploadax.com/images/36200050022924773294.png
helixviewport3d
http://www.uploadax.com/images/55643347555770947663.png
best regards
objo wrote at 2014-08-18 13:29:

Mouse Move Performance
BCBlanka wrote at 2014-01-10 13:42:
https://www.youtube.com/watch?v=QysWHudOvdQ
I would like to be able to add more 3D models to my viewport and I am looking for a way of reducing the CPU load. Is there some functionality which can be "sacrificed" to get better performance?
Thanks,
Blanka
govert wrote at 2014-01-17 13:15:
-Govert

SharpDX fork compilation error: Missing PepitaGet.Targets
luca82 wrote at 2013-04-16 09:29:
I downloaded the SharpDX fork and launched HelixToolkit.SharpDX.Wpf_NET40.sln
But when I compile, I receive these errors:
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\HelixToolkit.SharpDX.Wpf\HelixToolkit.SharpDX.Wpf_NET40.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\HelixToolkit.SharpDX.Wpf\HelixToolkit.SharpDX.Wpf_NET40.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\SimpleDemo\SimpleDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\SimpleDemo\SimpleDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\LightingDemo.SharpDX\LightingDemo.SharpDX.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\LightingDemo.SharpDX\LightingDemo.SharpDX.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\EnvironmentMapDemo\EnvironmentMapDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\EnvironmentMapDemo\EnvironmentMapDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\LineShadingDemo\LineShadingDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\LineShadingDemo\LineShadingDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\TemplateDemo\TemplateDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\TemplateDemo\TemplateDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\ManipulatorDemo\ManipulatorDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\ManipulatorDemo\ManipulatorDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\InstancingDemo\InstancingDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\InstancingDemo\InstancingDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\ShadowMapDemo\ShadowMapDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\ShadowMapDemo\ShadowMapDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\DeferredShadingDemo\DeferredShadingDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\DeferredShadingDemo\DeferredShadingDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\ImageViewDemo\ImageViewDemo.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Examples\SharpDX.Wpf\ImageViewDemo\ImageViewDemo.csproj
E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\HelixToolkit.SharpDX.Wpf\HelixToolkit.SharpDX.Wpf_NET40.csproj : error : The imported project "E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita\PepitaGet.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. E:\helixtoolkit\forks_objo_sharpdx_f924bc5e5a58\Source\HelixToolkit.SharpDX.Wpf\HelixToolkit.SharpDX.Wpf_NET40.csproj
I think I'm missing PepitaGet.Targets... where can I get it?
Thanks in advance!
objo wrote at 2013-04-18 09:45:
(I think there is a
..
missing in the path for the pepitaget target. There may also be a problem with the weaving task target.)przem321 wrote at 2013-04-25 23:26:
from
..\forks_objo_sharpdx_f924bc5e5a58\Tools\NotifyPropertyWeaver
..\forks_objo_sharpdx_f924bc5e5a58\Tools\NuGet
..\forks_objo_sharpdx_f924bc5e5a58\Tools\Pepita
to
..\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\NotifyPropertyWeaver
..\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\NuGet
..\forks_objo_sharpdx_f924bc5e5a58\Source\Tools\Pepita
that should to it for the moment.
luca82 wrote at 2013-04-26 09:49:
It did compile like a charm!
I only received these warning, but i suppose you ust know it :)
D:\helix\forks_objo_sharpdx_f924bc5e5a58\Source\HelixToolkit.SharpDX.Wpf\Controls\ViewportExtensions.cs(368,24,368,29): warning CS0618: 'HelixToolkit.SharpDX.Wpf.Ray3D' is obsolete: 'We do not need own structures, since SharpDX does it all for us.'

Do you have a Visual Basic 2005/2008 Sample Code?
ermnet wrote at 2012-08-31 01:04:
Great project, the sample code looks great!
Do you have a sample written in Visual Basic 2008. I am a VB developer and have a hard time undestanding the WPF sample CS code and how it works.
Best Regards,
Edwin
objo wrote at 2012-08-31 07:00:
Sorry, I do not have any VB examples.
rocheey wrote at 2012-09-07 11:17:
Ive got some done in VB 2010 .....
ermnet wrote at 2012-09-28 16:35:
rocheey can you provide some sample VB code?
rocheey wrote at 2012-09-28 21:02:
Sure.... I put it aside for a little while, cause of one bug I ran into... but plan on getting back into this project soon.From: ermnet
rocheey can you provide some sample VB code?
Read the full discussion online.
To add a post to this discussion, reply to this email (helixToolkit@discussions.codeplex.com)
To start a new discussion for this project, email helixToolkit@discussions.codeplex.com
You are receiving this email because you subscribed to this discussion on CodePlex. You can unsubscribe on CodePlex.com.
Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at CodePlex.com
killtherisk wrote at 2012-12-23 16:43:
hi,
i'm interested too into VB examples.
Where can i find your VB2010.jpg file?
thanks in advance
rocheey wrote:
Sure.... I put it aside for a little while, cause of one bug I ran into... but plan on getting back into this project soon.
The zip file is VB2010. Im using the express edition.My mail server was flagging the zip file for having executables in them ... so I renamed the .zip file to .jpgJust rename and unzip .....Have fun!
rocheey wrote at 2012-12-29 14:24:
From: killtherisk
hi,i'm interested too into VB examples.Where can i find your VB2010.jpg file?thanks in advance
rocheey wrote:
Sure.... I put it aside for a little while, cause of one bug I ran into... but plan on getting back into this project soon.The zip file is VB2010. Im using the express edition.My mail server was flagging the zip file for having executables in them ... so I renamed the .zip file to .jpgJust rename and unzip .....Have fun!Read the full discussion online.
To add a post to this discussion, reply to this email (helixToolkit@discussions.codeplex.com)
To start a new discussion for this project, email helixToolkit@discussions.codeplex.com
You are receiving this email because you subscribed to this discussion on CodePlex. You can unsubscribe on CodePlex.com.
Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at CodePlex.com
Lainy wrote at 2013-10-26 11:55:
Anyone able to post rocheey's VB source somewhere we can download it? It would be invaluable for me as I'm struggling to get Helix working at all in VB......
Thanks
rocheey wrote at 2013-10-26 17:39:

How to access different component from .3ds file
GhufranZahidi wrote at 2012-11-20 10:04:
Hi
I want to access multiple component from .3ds file by name and try to move particular component, is it possible if yes then give method name, please reply

Is there a method to reset viewport to fit all the model?
chinh_nguyen wrote at 2013-01-10 15:35:
Hi,
I have with me all the Points3D's min, max X,Y,Z value. Is there a method to reset viewport to fit all the model?

Need help to set CuttingPlane group to cut models
terry_513 wrote at 2014-03-29 08:01:
<helix:CuttingPlaneGroup x:Name="cuttingGroup1">
<helix:CuttingPlaneGroup.CuttingPlanes>
<helix:Plane3D Normal="1,0,4" />
</helix:CuttingPlaneGroup.CuttingPlanes>
<ModelVisual3D x:Name="model" >
</ModelVisual3D>
</helix:CuttingPlaneGroup>
With above code, 1st pipe cuts properly, but then other pipes are not cut properly from center and possibly last pipe may not be cut at all. The below image shows the output result of the code and what I am trying to explain :https://drive.google.com/file/d/0B60M7Kj_SwHZS2ZFTXVqNHhoMGc/edit?usp=sharing
Can anyone help me know, how can I make all pipes cut from center. In the above case, their are 4 pipes, do I need to add 4 CuttingPlanes in the group ? If so, then how do I specify the x, y and the angle in which it has to cut ?
I searched a lot for the above problem on net, but couldn't find any solution or way for the same. Can you please help or guide me know how can I achieve what I am looking for ? I believe it should be possible, just that don't know how !!!
Any help is highly appreciated. Thanks.
objo wrote at 2014-04-29 10:39:

Camera LookDirection Automatically
I adding to my viewport3d a model (STL file) using ModelImport function but first nothing show up. To see added 3DModel I have to do zoom out. My question is, are there any way to do dynamically/programmatically zoom out or rotate camera to the newly added model or anything needed to show it immediately.
I am using C# WPF.

Helix/SharpDX/WPF few questions
andyag wrote at 2014-07-27 00:47:
I'm looking for a 3D visualization library for WPF that provides a high-level API (at least higher-level than Vertex Buffers and shaders). I'm considering HelixToolkit.Wpf.SharpDX at the moment and absolutely impressed with what it does and how flawlessly it integrates with WPF/MVVM. I have 2 questions to clarify:
- As of today, is it possible to somehow disable antialiasing completely? I've checked the code and it looks like there's no way to configure it: there's logic that dynamically decides whether or not to enable it.
- I also see that there's a render loop - even if there are no changes to the scene, everything gets redrawn. Is it possible to somehow disable this behavior and instead trigger updates manually?
przem321 wrote at 2014-08-05 17:28:
Regarding 1:
In the current sharpdx version you can disable anti-aliasing by removing the conditional compilation symbol MSAA prior to compiling the code. This applies to the forward renderer, if you want to disable anti-aliasing for the deferred renderer remove the symbol DEFERRED_MSAA. You will find the symbols by right-click on the HelixToolkit.Wpf.SharpDX project->properies->build->general.
Regarding 2: this is a direct3d renderer, there is a render loop, which cannot be removed.
andyag wrote at 2014-08-05 20:06:
p.2 - Direct3D doesn't require a render loop. Even though it's a common approach in games (where things happen quite often), there's a bunch of scenarios when you only need to update the picture on demand.
przem321 wrote at 2014-08-07 15:28:
objo wrote at 2014-08-08 12:39:
Regarding the conditional compilation - can we get rid of this? Could it be possible to change the anti-aliasing at runtime?
andyag wrote at 2014-08-08 20:09:
- As objo said, just make it possible to disable automatic updates and provide a method to trigger updates manually.
- Keep render loop, but add extra logic to only have it running as long as there are view model updates. The easiest would be just to enable the loop when view model is updated and then keep it running for next N (=1) seconds. If there are more updates while
loop is enabled, keep it running for N more seconds. Then, after first N seconds without view model updates, stop the loop.
Customer support service by UserEcho