private void parse_block(XmlNode node) { Vector3 center = parse_vec3(node, "center"); Vector3 size = parse_vec3(node, "size", new Vector3(4, 4, 4)); Color c = parse_color(node); Quaternion rot = parse_euler_angles(node); current_gb = current_gb.add_block(c, center, size, rot); }
private void cycle_mesh(bool is_hologram) { if (current_gb != null) { if (is_hologram) { holograms.Add(current_gb.get_mesh()); current_gb = new GeomBuilder(); current_gb.init(); } else { statics.Add(current_gb.get_mesh()); current_gb = new GeomBuilder(); current_gb.init(); } } else { current_gb = new GeomBuilder(); current_gb.init(); } }
private void cycle_mesh(ObjectType type) { switch (type) { case ObjectType.Hologram: holograms.Add(current_gb.get_mesh()); break; case ObjectType.Static: statics.Add(current_gb.get_mesh()); break; case ObjectType.Ground: ground = current_gb.get_mesh(); break; } current_gb = new GeomBuilder(); current_gb.init(); /* * if (current_gb != null) { * if (is_hologram) { * holograms.Add(current_gb.get_mesh()); * current_gb = new GeomBuilder(); * current_gb.init(); * } * else { * statics.Add(current_gb.get_mesh()); * current_gb = new GeomBuilder(); * current_gb.init(); * } * } * else { * current_gb = new GeomBuilder(); * current_gb.init(); * }*/ }
private void parse_block(XmlNode block_node) { Vector3 center = parse_vec3(block_node.Attributes["center"]); Vector3 size = parse_vec3(block_node.Attributes["size"]); Color c = parse_color(block_node); Quaternion rot = Quaternion.identity; Vector3 angles = rot.eulerAngles; angles.x += parse_float(block_node, "pitch"); angles.y += parse_float(block_node, "yaw"); angles.z += parse_float(block_node, "roll"); rot.eulerAngles = angles; current_gb = current_gb.add_block(c, center, size, rot); }