obj-rs icon indicating copy to clipboard operation
obj-rs copied to clipboard

Some OBJ specifications are not implemented yet

Open charlesxsh opened this issue 3 years ago • 1 comments

For given input file: in.zip

The following code

use std::io::Cursor;
fn main(){
    let filepath = "<input file>"
    let data = std::fs::read(filepath).unwrap();
    let cursor = Cursor::new(data);
    let _: Result<obj::Obj, obj::ObjError> = obj::load_obj(cursor);
}

reports

thread 'main' panicked at 'not implemented', ...
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::begin_panic
             at /.../code/rust-compiler/src/libstd/panicking.rs:456
   7: obj::raw::object::parse_obj::{{closure}}
             at /.../code/rust-compiler/src/libstd/macros.rs:13
   8: obj::raw::lexer::lex
             at /.../.cargo/registry/src/github.com-1ecc6299db9ec823/obj-rs-0.6.3/src/raw/lexer.rs:40
   9: obj::raw::object::parse_obj
             at /home/szx5097/.cargo/registry/src/github.com-1ecc6299db9ec823/obj-rs-0.6.3/src/raw/object.rs:102
  10: obj::load_obj
             at /home/szx5097/.cargo/registry/src/github.com-1ecc6299db9ec823/obj-rs-0.6.3/src/lib.rs:50
...

charlesxsh avatar Sep 27 '21 23:09 charlesxsh

Yeah some syntaxes are not implemented yet..

https://github.com/simnalamburt/obj-rs/blob/3259751912981dd4017fe5acf1b91ca323976316/obj-rs/src/raw/object.rs#L208

simnalamburt avatar Sep 27 '21 23:09 simnalamburt