This is the discussion forum for Helix Toolkit.
For bugs and new features, use the issue tracker located at GitHub.
Also try the chat room!
0

How to get the source code of all the examples in "HelixToolkit-Examples.zip"

Anonymous 11 years ago 0
This discussion was imported from CodePlex

pyrrhicpk1 wrote at 2012-10-15 04:57:

Hi,

I have just downloaded the HelixToolKit and the examples package. The source code in "helixtoolkit-29db50621e34.zip" is for a limited examples only and not for all the samples in the "HelixToolkit-Examples.zip". Where can I download the source code for all the examples? Please advise.

Thanks


objo wrote at 2012-10-15 06:05:

Click "Source code" then "Download". Or clone https://hg.codeplex.com/helixtoolkit


pyrrhicpk1 wrote at 2012-10-15 11:28:

Thanks for the quick reply. Yes, I am able to download the zip file from the "Source code" panel. However, the zip file (helixtoolkit-29db50621e34.zip) contains 10 samples only whereas the "HelixToolkit-Examples.zip" shows 40 samples containing exe files only. I was wondering, if I could get the source code of these extra samples as well.

Any suggestions?

Thanks


objo wrote at 2012-10-16 15:34:

Are you looking at an old download? Most of the old examples were refactored into the "ExampleBrowser" application.

The current download contains 9 examples. All source code is in the Examples\ folder!


pyrrhicpk1 wrote at 2012-10-17 03:58:

Yeah found it eventually.

Many thanks.

0

Revolved Method

Anonymous 11 years ago 0
This discussion was imported from CodePlex

CesarMayorine wrote at 2013-12-27 22:03:

I need a example (C# or VB) to revolve a Line and this into the View.

Thanks

AnotherBor wrote at 2014-01-07 05:29:

You probably should look at
MeshBuilder.AddRevolvedGeometry
method.

CesarMayorine wrote at 2014-01-08 12:25:

thanks for your answer,

have you a practical example (code) in c # or vb, that I can use?

AnotherBor wrote at 2014-01-09 06:37:



Done with this code:
(there is a mistake in AddRevolvedGeometry description saying that profile point's X is radius and Y is position along the axis. Actually it is the other way around. X is position along the axis, Y is the radius.)
_meshBuilder = new MeshBuilder(true, true);

List<Point> profile = new List<Point>(new[]{new Point(0, 20), new Point(3, 18), new Point(5, 5), new Point(17, 5), new Point(20, 7), new Point(25, 25), new Point(35, 28), new Point(50, 23)});

_meshBuilder.AddRevolvedGeometry(profile, new Point3D(0,0,0), new Vector3D(0, 0, 1), 100);
        
var mesh2 = _meshBuilder.ToMesh(true);              
_modelGroup.Children.Add(new GeometryModel3D{Geometry = mesh2, Material = _sampleMaterial, BackMaterial = _sampleMaterial});
You can find basic scene setup in every example in the toolkit sources.

objo wrote at 2014-01-10 09:05:

Thanks for the notice, I have corrected the description of the method.
AnotherBor: can we include your code in the examples?

AnotherBor wrote at 2014-01-10 09:08:

You're welcome!
Go ahead, but I think the code is so generic that you really didn't have to ask :)

objo wrote at 2014-01-10 09:37:

I wasn't sure if you had copyright on the design of the glass ;)

AnotherBor wrote at 2014-01-10 09:54:

Let me scribe my name on it... ;)

objo wrote at 2014-02-02 12:49:

Added example to ExampleBrowser/MeshVisuals
0
Under review

Off screen picture

Isdas 11 years ago updated by Isdas 11 years ago 3
Hi

Is it possible / anyone knows how to render some graphics and taking a picture of it without having the picture on the screen? I.e. taking 100 pictures and saving them as a .bmp, .jpg etc.. This ain't a problem when I got the graphics visible.

I am currently using the SharpDX-fork, but I think the same problem applies to the WPF-fork (main) as well.

Best regards
-Isdas
0

Tube is not visible

Anonymous 11 years ago 0
This discussion was imported from CodePlex

TSpiller wrote at 2014-06-13 18:26:

Hi,

I just started to use this wonderfull toolkit and I'm trying to create a 3D model consisting of spheres and tubes.
No problems with the spheres, but the tubes are not visible.

Code defining tubes:
int dia = 15;
HelixToolkit.Wpf.TubeVisual3D tube = new TubeVisual3D();
tube.Path = new Point3DCollection();
tube.Path.Add(new Point3D(15, 0, 0));
tube.Path.Add(new Point3D(-15, 0, 0));
tube.Diameter = dia;
tube.IsPathClosed = false;
tube.Fill = Brushes.DeepPink;
3DWindow.Children.Add(tube);
xaml:
<hel:HelixViewport3D Name="3DWindow" ShowFrameRate="True" Grid.Column="1" Margin="5" Grid.Row="1">
                <hel:SunLight  />

</hel:HelixViewport3D>
What could eb the reason fo the tubes to not show up?
Am I missing sth?

Thanks in advance,

Thomas

Pyramidex wrote at 2014-06-14 17:07:

Hi Thomas,

I encountered the same problem and reported it in the Issues section (Id #10054) with title TubeVisual3D.
It look like it does not like tubes where the Y value is the same.

Regards, Edwin

TSpiller wrote at 2014-06-16 09:57:

Thanks a lot!

So the workaround for me is to alter the Y coord i.e. by 0.00001 which is still accurate enough.

Regards
Thomas
0

Add depth to rectangular mesh for surface plot visual

Anonymous 11 years ago 0
This discussion was imported from CodePlex

HafsaY wrote at 2014-05-26 15:24:

Hi,

I'm a bit of a newbie to 3D WPF, and am working on simulating cracks and holes dynamically on a surface.

I found your SurfacePlotDemo to be extremely useful, and was able to do this:



but would like to extend it to something like this:



The workaround I tried was using a BoxVisual3D (with the TopFace set to false) that is aligned with the surface, but this obviously doesn't render well when the hole is near the edges of the block.



While going through the SurfacePlotVisual3D class, I noticed the use of AddRectangularMesh() which creates the surface from an array of 3d points. Is there a method in MeshBuilder that can extend or add "depth" to to it as well? Or append another "cuboidal" geometry with one face and the sides to match the surface plot - this would perhaps be more ideal because I'd like the bottom half to be partially transparent in order to actually view the crack during rotation.

Any ideas or suggestions would be greatly appreciated. Thanks!
0

How can i change texture in run time (used class StudioReader)

Anonymous 11 years ago 0
This discussion was imported from CodePlex

DK_danik wrote at 2013-10-22 13:49:

Many thanks for product


i want change texture in run time at 3ds model or obj.
var reader = new StudioReader();
reader.TexturePath = "";
and then do something like this
while (materials in this model) 
{
  var actualTexturePath = this.TexturePath ?? string.Empty;
  string path = Path.Combine(actualTexturePath,"My_selected_texture_on_run_time.jpg");
}
0

Deleting/Insert Object

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

CesarMayorine wrote at 2013-09-23 16:43:

By means of a variable will insert or delete elements into 3d view.
Have anyone a sample code?

0

simpleDemo in vb.net

Anonymous 11 years ago 0
This discussion was imported from CodePlex

regha wrote at 2013-09-08 10:49:

Hello,
I'm not familiar with C #.
Somebody has already translate simpleDemo in vb.net ?
thanks

Pathogenix wrote at 2013-09-08 22:52:

Try the software SharpDevelop. You can convert C#.NET Projects to VB.NET

regha wrote at 2013-09-09 08:37:

Thanks for your answer.
ok I have found a solution.
Discussion closed
0

Reset Camera {Home} key and DBL CLICK Middle Mouse Button flips model

Anonymous 11 years ago 0
This discussion was imported from CodePlex

michaeldjackson wrote at 2012-10-18 18:07:

Why does the Home key and DBL CLICK middel mouse button always flip my model? I have all Viewport settings as default, meaning I don't set any Axis, UpDirection, LookDirections, etc.

I draw one simple pipe, run, hit home key and model flips upside down.


objo wrote at 2012-11-02 22:47:

The default up direction is (0,0,1) in this toolkit (as in mathematics, I know (0,1,0) is standard in computer graphics...)

Is your model using Y-up? Did you set the ModelUpDirection property of the viewport? There may be a bug. http://helixtoolkit.codeplex.com/workitem/9962

0

center loaded obj

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

Kszyhu wrote at 2011-12-09 18:30:

Hi!

First of all - great work with Helix. Really good 3dViewPort!

But now question - is it possible, to "AutoFit" or "Center" object when loaded? When I load object (obj file) it shows "somewhere" in viewpost, and I have to scroll out until it shows :o Is it possible, to make it automaticly? like: Model3d.Camera.CenterToObject() or Model3dCamera.FitObjectToScreen()? 

Best wishes

Chris


objo wrote at 2011-12-09 18:44:

hi Chris, try the ZoomExtents() method on the HelixViewport3D. Or set ZoomExtentsWhenLoaded=true if the model was added before the view is loaded.

See all properties/methods of the control at http://helixtoolkit.codeplex.com/wikipage?title=HelixViewport3D


Kszyhu wrote at 2011-12-09 18:59:

:o ! It works! Solution was so close, but I was too lazy, to read all descriptions :P

Thx for help!