# Drawing 3D in Fuse

**URL:** <https://forums.fusetools.com/t/drawing-3d-in-fuse/7031>\
**Category:** Bug Reports\
**Created:** [December 15, 2015, 7:48am UTC](https://forums.fusetools.com/t/drawing-3d-in-fuse/7031 "2015-12-15T07:48:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Simo\_Santavirta](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/simo_santavirta/32/175_2.png) [@Simo\_Santavirta](https://forums.fusetools.com/u/Simo_Santavirta)\
**Post date:** [December 15, 2015, 7:48am UTC](https://forums.fusetools.com/t/drawing-3d-in-fuse/7031/1 "2015-12-15T07:48:03Z")

</div>

This is related to [https://www.fusetools.com/community/forums/bug\_reports/my\_custom\_rendernodes\_properties\_arent\_available\_i?page=1#post-edd8202f-abf4-4aa4-a625-4d8ce3a098cc](https://www.fusetools.com/community/forums/bug_reports/my_custom_rendernodes_properties_arent_available_i?page=1#post-edd8202f-abf4-4aa4-a625-4d8ce3a098cc)

I want to draw 3D graphics with Uno, but it’s like crawling on poisoned lava rocks in salt rain while getting whipped by insurance sales men these days. I have tried to use the “separate project for rendernode”-trick, but with current version it only works with DotNetExe build, which already works without the trick… anyway, what could be wrong here? (Project files : [www.apexvj.com/upload/RenderNode.rar](http://www.apexvj.com/upload/RenderNode.rar) )

I have a project for RenderNode containing:

```auto
<RenderNode ux:Class="MyRenderNode" ux:AutoCtor="false">

</RenderNode>

```

And a class

```auto
using Uno;
using Fuse;
using Fuse.Entities;
using Fuse.Drawing.Primitives;

public partial class MyRenderNode
{
    public Frustum CameraFrustum {get;set;}
    public Transform3D CameraTransform {get;set;}

    public MyRenderNode()
    {
        InitializeUX();
    }

    protected override void OnDraw(Fuse.DrawContext dc)
    {
        debug_log "draw draw";

        var CamAngle = (float)Fuse.Time.FrameTime;

        CameraFrustum.FovRadians = Math.PIf/3f;
        CameraTransform.Position = float3(80f Math.Sin(CamAngle), 0, 80f Math.Cos(CamAngle));
        CameraTransform.LookAt(float3(0,0,0), float3(0,1,0));

        draw DefaultShading, Cube {

            DiffuseColor : float3(1,0,0);

        };

    }

}

```

Then in project that should be able to compile all this:

```auto
<App Theme="Basic" Background="#00FF00ff">

<RenderNode>

    <Scene Camera="CameraEntity">

        <Entity ux:Name="CameraEntity">
            <Frustum FovDegrees="120" ZNear="10" ZFar="10000" ux:Name="CameraFrustum" />
            <Transform3D Position="0, 0, 0" RotationDegrees="0, 0, 0" Scaling="1, 1, 1" ux:Name="CameraTransform" />
        </Entity>

        <MyRenderNode ux:Name="MyRenderNode" CameraFrustum="CameraFrustum" CameraTransform="CameraTransform" />

    </Scene>

</RenderNode>

```

And in project file :

```auto
"Projects": [
  "../CustomControls/CustomControls.unoproj"
  ],

```

---

<div class="post-metadata">

**Author:** ![edA-qa\_mort-ora-y](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/eda-qa_mort-ora-y/32/124_2.png) [@edA-qa\_mort-ora-y](https://forums.fusetools.com/u/edA-qa_mort-ora-y)\
**Post date:** [December 15, 2015, 5:02pm UTC](https://forums.fusetools.com/t/drawing-3d-in-fuse/7031/2 "2015-12-15T17:02:48Z")

</div>

I’m looking into the problem now and will try to come up with a solution soon.

---

<div class="post-metadata">

**Author:** ![Simo\_Santavirta](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/simo_santavirta/32/175_2.png) [@Simo\_Santavirta](https://forums.fusetools.com/u/Simo_Santavirta)\
**Post date:** [December 16, 2015, 7:28am UTC](https://forums.fusetools.com/t/drawing-3d-in-fuse/7031/3 "2015-12-16T07:28:26Z")

</div>

Thanks 🙂

---

<div class="post-metadata">

**Author:** ![Anders\_Lassen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/anders_lassen/32/522_2.png) [@Anders\_Lassen](https://forums.fusetools.com/u/Anders_Lassen)\
**Post date:** [December 21, 2015, 8:01pm UTC](https://forums.fusetools.com/t/drawing-3d-in-fuse/7031/4 "2015-12-21T20:01:51Z")

</div>

eda-qa found some oddnes with infinite values or something causing the viewport to be messed up, he’s on the case 🙂 Thanks for the patience!

---

<div class="post-metadata">

**Author:** ![Simo\_Santavirta](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/simo_santavirta/32/175_2.png) [@Simo\_Santavirta](https://forums.fusetools.com/u/Simo_Santavirta)\
**Post date:** [December 29, 2015, 7:34am UTC](https://forums.fusetools.com/t/drawing-3d-in-fuse/7031/5 "2015-12-29T07:34:37Z")

</div>

Any luck with this one yet?
