Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
    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();
         * }*/
    }
Esempio n. 4
0
    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);
        
    }