You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
447 B
Markdown
22 lines
447 B
Markdown
4 years ago
|
# 3DOM
|
||
|
|
||
|
A SceneGraph written as if it's a DOM
|
||
|
|
||
|
```kt
|
||
|
fun main() {
|
||
|
val doc = Document()
|
||
|
val node = doc.createNode<PlainNode>()
|
||
|
node.model { setTranslation(10, 30, 3) }
|
||
|
|
||
|
doc.on<DOMTreeUpdate.Insert> { (ev) ->
|
||
|
println("Node has been added at ${ev.absolute.translation}")
|
||
|
}
|
||
|
|
||
|
doc.addNode(node)
|
||
|
|
||
|
doc.inRange(Vector3d(0, 0, 0), 50).forEach {
|
||
|
println("Node found at ${it.absolute.translation}")
|
||
|
}
|
||
|
}
|
||
|
```
|