Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (ins->base_type == VS::INSTANCE_MESH)
- {
- int sur_count = VSG::storage->mesh_get_surface_count(ins->base);
- for (int c = 0; c < sur_count; c++)
- {
- VisualServer *vs = VisualServer::get_singleton();
- Array vertex_array = vs->mesh_surface_get_arrays(ins->base, c);
- //Variant vertex_variant = vertex_array[VisualServer::ARRAY_VERTEX];
- PoolVector<Vector3> v3_pool = vertex_array[VisualServer::ARRAY_VERTEX];
- printf("ArrayMesh Size: %d ", vertex_array.size());
- printf("Vertex Size: %d\n", v3_pool.size()/3);
- for (int v = 0; v < v3_pool.size() / 3; v++)
- {
- printf("V%d: X->%.3f, Y->%.3f, Z->%.3f\n\n", v, v3_pool.get(v).x, v3_pool.get(v).y, v3_pool.get(v).z);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement