Skip to content

Commit

Permalink
sync
Browse files Browse the repository at this point in the history
  • Loading branch information
yuriy-chumak committed Jan 7, 2025
1 parent 6bbc4a8 commit 8da6f04
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 23 deletions.
44 changes: 23 additions & 21 deletions libraries/file/wavefront/obj.scm
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,19 @@
(comment get-rest-of-line))
#true))
(define get-mtllib
(let-parses(
(skip (get-word "mtllib " #t))
(name get-rest-of-line))
name))
(either
(let-parses(
(skip (get-word "mtllib " #t))
(name get-rest-of-line))
(bytes->string name))
(epsilon #false)))
(define get-usemtl
(let-parses(
(skip (get-word "usemtl " #t))
(name get-rest-of-line))
name))
(either
(let-parses(
(skip (get-word "usemtl " #t))
(name get-rest-of-line))
(bytes->string name))
(epsilon #false)))

(define get-g
(let-parses(
Expand Down Expand Up @@ -89,14 +93,10 @@
(a (get-either
get-number
(get-epsilon #f)))
(skip (get-imm #\/))
(b (get-either
get-number
(get-epsilon #f)))
(skip (get-imm #\/))
(c (get-either
get-number
(get-epsilon #f))))
(skip (either (get-imm #\/) (epsilon #false)))
(b (either get-number (epsilon #f)))
(skip (either (get-imm #\/) (epsilon #false)))
(c (either get-number (epsilon #f))) )
[a b c]))

(define get-f
Expand All @@ -117,7 +117,7 @@
(faces (get-greedy+ get-f))
(skip (get-greedy* get-l)))
(cons
(bytes->string usemtl)
usemtl
faces)))

; main
Expand All @@ -127,10 +127,11 @@
(mtllib get-mtllib)
(objects (greedy+ (let-parses (
(name (get-either get-g get-o))
(v (get-greedy+ get-v))
(v (greedy+ get-v))
(vt (get-greedy* get-vt))
(vn (get-greedy* get-vn))
(facegroups (get-greedy+ facegroup-parser)))
(facegroups (get-greedy+ facegroup-parser))
)
{
'name (bytes->string name)
'v v
Expand All @@ -139,13 +140,14 @@
'facegroups facegroups
}))))
{
'mtllib (bytes->string mtllib)
'mtllib mtllib
'v (foldr append '() (map (lambda (o) (o 'v '())) objects))
'vt (foldr append '() (map (lambda (o) (o 'vt '())) objects))
'vn (foldr append '() (map (lambda (o) (o 'vn '())) objects))
'o (map (lambda (o) {
'name (o 'name)
'facegroups (o 'facegroups) })
'facegroups (o 'facegroups)
})
objects)
}))

Expand Down
1 change: 1 addition & 0 deletions libraries/lib/gl2.scm
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
(import
(scheme core)
(scheme bytevector)
(scheme list)
(lib gl) (OpenGL version-2-1))
(export
gl:create-program
Expand Down
3 changes: 1 addition & 2 deletions libraries/lib/gl3.scm
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@
(scheme base)
(owl math) (otus async)
(lib gl config)
(lib gl2) (OpenGL version-3-0))
(lib gl2) (OpenGL 3.0))
(export
(exports (lib gl2))
(exports (OpenGL version-3-0))

gl:set-context-version ; recreate OpenGL with version
)
Expand Down
Binary file modified repl
Binary file not shown.

0 comments on commit 8da6f04

Please # to comment.