Handle closed splines in Collada importer
This commit is contained in:
parent
040f49ed6e
commit
8f7ab02bc6
2 changed files with 8 additions and 0 deletions
|
@ -848,6 +848,8 @@ void Collada::_parse_curve_geometry(XMLParser &parser, String p_id, String p_nam
|
|||
|
||||
CurveData &curvedata = state.curve_data_map[p_id];
|
||||
curvedata.name = p_name;
|
||||
String closed = parser.get_attribute_value_safe("closed").to_lower();
|
||||
curvedata.closed = closed == "true" || closed == "1";
|
||||
|
||||
COLLADA_PRINT("curve name: " + p_name);
|
||||
|
||||
|
|
|
@ -1090,6 +1090,12 @@ Error ColladaImport::_create_resources(Collada::Node *p_node, bool p_use_compres
|
|||
c->set_point_tilt(i, tilts->array[i]);
|
||||
}
|
||||
}
|
||||
if (cd.closed && pc > 1) {
|
||||
Vector3 pos = c->get_point_position(0);
|
||||
Vector3 in = c->get_point_in(0);
|
||||
Vector3 out = c->get_point_out(0);
|
||||
c->add_point(pos, in, out, -1);
|
||||
}
|
||||
|
||||
curve_cache[ng->source] = c;
|
||||
path->set_curve(c);
|
||||
|
|
Loading…
Reference in a new issue