{{tag>motioncapture democap behavior}} [[:start|Start Page]] >> [[main|DEMoCap: Drag[en]gine Motion Capture]] >> [[democap:elementclasses|XML Element Classes]] >> ** ECBRenderableCamera ** ====== ECBRenderableCamera ====== Behavior adding a WorldRenderer widget to a [[dragengine:modules:dragonscript:behavior_renderablepanel|ECBehaviorRenderablePanel]] showing the content of an [[dragengine:modules:dragonscript:behavior_camera|ECBehaviorCamera]]. ====== Instance Counts ====== This element behavior can be present multiple times in a BehaviorElement. In this case use a unique identifier to distinguish the individual behavior instances. ====== Element Class Properties ====== Element class properties have the prefix ''renderableCamera.'' or ''renderableCamera({id}).'' if id is not empty. ====== Events ====== This behavior has no events. ====== Conversation Commands ====== This behavior adds no conversation commands. ====== Conversation Conditions ====== This behavior adds no conversation conditions. ====== Behavior Tree Actions ====== This behavior adds no behavior tree actions. ====== Behavior Tree Conditions ====== This behavior adds no behavior tree conditions. ====== Required Behaviors ====== * [[dragengine:modules:dragonscript:behavior_renderablepanel|ECBehaviorRenderablePanel]] * [[dragengine:modules:dragonscript:behavior_camera|ECBehaviorCamera]] ====== Optional Behaviors ====== This behavior does not support optional behaviors. ====== API Documentation ====== Since DEMoCap Version ''1.3'' ====== Use Cases ====== * Show content of camera in a renderable panel on the model. ====== Element Class Example ====== class MyElement extends BehaviorElementClass public var ECBehaviorComponent component public var ECBehaviorCollider collider public var ECBehaviorDynamicSkin dynamicSkin public var ECBehaviorRenderablePanel renderablePanel public var ECBehaviorCamera camera public var ECBRenderableCamera renderableCamera func new() component = ECBehaviorComponent.new(this) collider = ECBehaviorCollider.new(this, component) dynamicSkin = ECBehaviorDynamicSkin.new(this, component) renderablePanel = ECBehaviorRenderablePanel.new(this, dynamicSkin) renderablePanel.getRenderable().setValue("board") renderablePanel.getSize().setPoint(Point.new(512, 256)) renderablePanel.getGuiTheme().setPath("/content/ui/adboard.guitheme.xml") camera = ECBehaviorCamera.new(this, collider) renderableCamera = ECBRenderableCamera.new(this, renderablePanel, camera) end end ====== Behavior Factory ====== Using element class supporting adding behaviors the behavior can be added like this (again create an example which creates a valid element class): board second second ====== Live Examples ======