-
Notifications
You must be signed in to change notification settings - Fork 11
/
clip-vertex.sls
65 lines (50 loc) · 1.56 KB
/
clip-vertex.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
;; Copyright 2016 Eduardo Cavazos
;;
;; Licensed under the Apache License, Version 2.0 (the "License");
;; you may not use this file except in compliance with the License.
;; You may obtain a copy of the License at
;;
;; http://www.apache.org/licenses/LICENSE-2.0
;;
;; Unless required by applicable law or agreed to in writing, software
;; distributed under the License is distributed on an "AS IS" BASIS,
;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
;; See the License for the specific language governing permissions and
;; limitations under the License.
(library (box2d-lite clip-vertex)
(export make-clip-vertex
clip-vertex-v
;; clip-vertex-fp
clip-vertex-e
clip-vertex-v-set!
;; clip-vertex-fp-set!
clip-vertex-e-set!
is-clip-vertex
import-clip-vertex
create-clip-vertex
)
(import (rnrs)
(box2d-lite util define-record-type)
(box2d-lite vec)
(box2d-lite edges)
)
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; (define-record-type++ clip-vertex
;; is-clip-vertex
;; import-clip-vertex
;; (fields (mutable v)
;; (mutable fp))
;; (methods))
(define-record-type++ clip-vertex
is-clip-vertex
import-clip-vertex
(fields (mutable v)
(mutable e))
(methods))
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define (create-clip-vertex)
(make-clip-vertex
(make-vec 0.0 0.0)
(create-edges)))
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
)