forked from kscience/visionforge
Add plugin updaters to playground examples.
This commit is contained in:
parent
716487d70a
commit
5eb9925d35
@ -34,7 +34,7 @@ fun main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
VisionForge.makeVisionFile(
|
VisionForge.withSolids().makeVisionFile(
|
||||||
fragment,
|
fragment,
|
||||||
Paths.get("randomSpheres.html"),
|
Paths.get("randomSpheres.html"),
|
||||||
resourceLocation = ResourceLocation.EMBED
|
resourceLocation = ResourceLocation.EMBED
|
||||||
|
@ -7,6 +7,7 @@ import hep.dataforge.vision.html.ResourceLocation
|
|||||||
import hep.dataforge.vision.html.fragment
|
import hep.dataforge.vision.html.fragment
|
||||||
import hep.dataforge.vision.solid.box
|
import hep.dataforge.vision.solid.box
|
||||||
import hep.dataforge.vision.solid.solid
|
import hep.dataforge.vision.solid.solid
|
||||||
|
import hep.dataforge.vision.solid.withSolids
|
||||||
|
|
||||||
@OptIn(DFExperimental::class)
|
@OptIn(DFExperimental::class)
|
||||||
fun main() {
|
fun main() {
|
||||||
@ -18,5 +19,5 @@ fun main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
VisionForge.makeVisionFile(content, resourceLocation = ResourceLocation.SYSTEM)
|
VisionForge.withSolids().makeVisionFile(content, resourceLocation = ResourceLocation.SYSTEM)
|
||||||
}
|
}
|
@ -86,7 +86,6 @@ public abstract class VisionPlugin(meta: Meta = Meta.EMPTY) : AbstractPlugin(met
|
|||||||
VisionManager.VISION_SERIALIZER_MODULE_TARGET -> mapOf(tag.toString().toName() to visionSerializersModule)
|
VisionManager.VISION_SERIALIZER_MODULE_TARGET -> mapOf(tag.toString().toName() to visionSerializersModule)
|
||||||
else -> super.content(target)
|
else -> super.content(target)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -18,7 +18,7 @@ public data class Page(
|
|||||||
fragment(it)
|
fragment(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
title(title)
|
title(this@Page.title)
|
||||||
}
|
}
|
||||||
body {
|
body {
|
||||||
embedVisionFragment(context.visionManager, fragment = content)
|
embedVisionFragment(context.visionManager, fragment = content)
|
||||||
|
@ -68,4 +68,8 @@ public class SolidManager(meta: Meta) : VisionPlugin(meta) {
|
|||||||
|
|
||||||
@VisionBuilder
|
@VisionBuilder
|
||||||
@DFExperimental
|
@DFExperimental
|
||||||
public inline fun VisionOutput.solid(block: SolidGroup.() -> Unit): SolidGroup = SolidGroup().apply(block)
|
public inline fun VisionOutput.solid(block: SolidGroup.() -> Unit): SolidGroup = SolidGroup().apply(block)
|
||||||
|
|
||||||
|
public fun Context.withSolids(): Context = apply {
|
||||||
|
plugins.fetch(SolidManager)
|
||||||
|
}
|
@ -199,4 +199,8 @@ internal fun Object3D.findChild(name: Name): Object3D? {
|
|||||||
name.length == 1 -> this.children.find { it.name == name.tokens.first().toString() }
|
name.length == 1 -> this.children.find { it.name == name.tokens.first().toString() }
|
||||||
else -> findChild(name.tokens.first().asName())?.findChild(name.cutFirst())
|
else -> findChild(name.tokens.first().asName())?.findChild(name.cutFirst())
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public fun Context.withThreeJs(): Context = apply {
|
||||||
|
plugins.fetch(ThreePlugin)
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user