[Verse-dev] Creating some basic geometry

Jiří Hnídek jiri.hnidek at tul.cz
Mon Feb 11 09:27:46 CET 2008


Hi,
I see another mistake in your code ...
> Hi,
>
> I just started to dig some more with Verse and even though I haven't
> tested it much yet but I tried to generate a cube to get displayed (im
> using the QuelSolaar viewer under win32 and my own smallish program to
> send some geometry)
>
> I do this in my connect_accept_callback:
>
>    // Create some basic geomerty.
>
>    VNodeID nodeId = 0UL;
>    verse_send_node_create(nodeId, V_NT_GEOMETRY, (VNodeOwner)avatar);

nodeId = 0 is usualy ID of avatar node (verse server creates this node  
for your verse app).
If you will use this id for geometry node, then nothing will works.  
You have to call this function

verse_send_node_create(-1, V_NT_GEOMETRY, (VNodeOwner)avatar);

Then you have to wait for callback function and id of geometry node  
created by you ... use this ID
in all following functions:

>
>    verse_send_g_layer_create(nodeId, 0, "vertices",
> VN_G_LAYER_VERTEX_XYZ, 0, 0.0);
>
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 0, -1.0f,  1.0f,  
> -1.0f);
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 1,  1.0f,  1.0f,  
> -1.0f);
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 2,  1.0f,  1.0f,   
> 1.0f);
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 3, -1.0f,  1.0f,   
> 1.0f);
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 4, -1.0f, -1.0f,  
> -1.0f);
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 5,  1.0f, -1.0f,  
> -1.0f);
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 6,  1.0f, -1.0f,   
> 1.0f);
>    verse_send_g_vertex_set_xyz_real32(nodeId, 0, 7, -1.0f, -1.0f,   
> 1.0f);
>
>    verse_send_g_layer_create(nodeId, 1, "polygons",
> VN_G_LAYER_POLYGON_CORNER_UINT32, 0, 0.0);
>
>    verse_send_g_polygon_set_corner_uint32(nodeId, 1, 0,  0, 1, 2, 3);
>    verse_send_g_polygon_set_corner_uint32(nodeId, 1, 1,  2, 1, 5, 6);
>    verse_send_g_polygon_set_corner_uint32(nodeId, 1, 2,  7, 6, 5, 4);
>    verse_send_g_polygon_set_corner_uint32(nodeId, 1, 3,  0, 3, 7, 4);
>    verse_send_g_polygon_set_corner_uint32(nodeId, 1, 4,  3, 2, 6, 7);
>    verse_send_g_polygon_set_corner_uint32(nodeId, 1, 5,  1, 0, 4, 5);
>
> I get no display in the viewer so I assume I created the geometry  
> wrong
> and/or I have missed something.
>
> Anyone has any idea of whats going wrong here?
> Thanks.
>
> .Collin
> _______________________________________________
> Verse-dev mailing list
> Verse-dev at blender.org
> http://lists.blender.org/mailman/listinfo/verse-dev

Jiri

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3992 bytes
Desc: not available
Url : http://lists.blender.org/mailman/private/verse-dev/attachments/20080211/bd9fcff8/attachment.bin 


More information about the Verse-dev mailing list