Changeset 115
- Timestamp:
- 11/15/07 07:24:08 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/OpenMeshD/OpenMesh/Core/IO/importer/ImporterT.d
r112 r115 226 226 mesh_.get_property_handle(ph, _propname); 227 227 if (!ph.is_valid) { 228 //writefln("ADD PROPERTY: %s", _propname);229 228 mesh_.add_property(ph, _propname); 230 229 } 231 writefln("%s[%4s] = (%s)%s", _propname,_vh.idx,typeid(T),_value);232 230 *mesh_.property_ptr(ph, _vh) = _value; 233 231 } 234 232 void set_fpropertyT(T)(FaceHandle _fh, string _propname, T _value) { 235 //writefln("setting fproperty: %s, type=%s value=%s",_propname,typeid(T),_value);236 233 FPropHandleT!(T) ph; 237 234 mesh_.get_property_handle(ph, _propname); … … 250 247 TypeInfo ti = _arguments[0]; 251 248 void *aptr = _argptr; 252 //writefln("ti type:%s args.lengt: %s", _arguments[0], _arguments.length);253 249 if (_arguments.length == 2) { 254 250 if (ti == typeid(TypeInfo)) { 255 //writefln("ti was: ", ti);256 251 ti = va_arg!(TypeInfo)(_argptr); 257 252 aptr = va_arg!(void*)(_argptr); 258 //writefln("ti now: ", ti);259 253 } 260 254 else { … … 278 272 TypeInfo ti = _arguments[0]; 279 273 void *aptr = _argptr; 280 //writefln("set_property(fh..) type:%s args.lengt: %s", _arguments[0], _arguments.length);281 274 if (_arguments.length == 2) { 282 275 if (ti == typeid(TypeInfo)) { 283 //writefln( " ti was: ", ti);284 276 ti = va_arg!(TypeInfo)(_argptr); 285 277 aptr = va_arg!(void*)(_argptr); 286 //writefln( " ti now: ", ti);287 278 } 288 279 else { trunk/OpenMeshD/OpenMesh/Core/IO/reader/PLYReader.d
r110 r115 550 550 // words is like ["float32", "x"] -- "property" stripped 551 551 string propname = words[1]; 552 string typename = ply_canonical_type(words[0]); 552 553 update_desc_from_prop(propname); 553 bool ok = _bi.supports_property_data_type(ply_data_type_typeid( words[0]));554 *prop_ptrs[cur_element] ~= new ScalarProp(propname, words[0], ok);554 bool ok = _bi.supports_property_data_type(ply_data_type_typeid(typename)); 555 *prop_ptrs[cur_element] ~= new ScalarProp(propname, typename, ok); 555 556 if (!(words[1] in known_props[cur_element])) { 556 557 if ((*prop_ptrs[cur_element])[$-1].type_supported) { … … 568 569 // merge the sequence into one VectorT prop 569 570 string prop_base_name = lines[0][2][0..$-first_suffix.length]; 570 string prop_type = lines[0][1];571 string prop_type = ply_canonical_type(lines[0][1]); 571 572 572 573 TypeInfo ti; … … 594 595 // Something like: ["uint8", "int32", "vertex_indices"] 595 596 string propname = words[2]; 597 string idxtypename = ply_canonical_type(words[0]); 598 string typename = ply_canonical_type(words[1]); 596 599 update_desc_from_prop(propname); 597 bool ok = _bi.supports_property_data_type(ply_data_type_typeid( words[1]));598 *prop_ptrs[cur_element] ~= new ListProp(propname, words[0],words[1], ok);600 bool ok = _bi.supports_property_data_type(ply_data_type_typeid(typename)); 601 *prop_ptrs[cur_element] ~= new ListProp(propname,idxtypename,typename, ok); 599 602 if (!(words[2] in known_props[cur_element])) { 600 603 derr.writefln( … … 656 659 switch(len) { 657 660 case 0: case 1: 658 add_prop(words[1..$]); break; 661 add_prop(words[1..$]); 662 break; 659 663 660 664 case 2: case 3: case 4:
