The alpha transparency of the Component. Range from 0 to 100.
Angle of rotation through the x axis, in degrees. Range -180 to 180.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.angleX = 0;
Angle of rotation through the y axis, in degrees. Range -180 to 180.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.angleY = 58;
Angle of rotation through the z axis, in degrees. Range -180 to 180.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.angleZ = 20;
Clip the components contents using one of the options in ClippingType.
Access this Component's sub-components.
When mode is set, the min, max, and default angles can be set to limit the range of rotation. Range -90 to 90.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.velocityY = 0.2;
Used to change values of the effect set in effectName. Range 0 to 1.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.effect1 = 0.2;
Used to change values of the effect set in effectName. Range 0 to 1.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.effect2 = 0.6;
Used to change values of the effect set in effectName. Range 0 to 1.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.effect3 = 0.8;
Used to change values of the effect set in effectName. Range 0 to 1.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.effect4 = 0.6;
How the model will be displayed. uComps.EffectName: NONE, BASIC_LIGHTING, COMPLEX_LIGHTING, MECHANICAL, NORMAL
var modelComp = uComps.cast.toModel3d(comp);
modelComp.effectName = uComps.EffectName.MECHANICAL;
Far should be set to a value bigger than the largest dimension of your 3D model. 0 to 500.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.farClip = 100;
The filename of the model in the model_3d folder.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.filename = 'guard/model.uma';
Color of base plane, as a hexadecimal value.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.floorColor = '#363636';
Whether or not is component is enabled for the parent form. Only relevant when inside a Form Component.
Label used to identify the field this Component belongs to in a form. Only relevant when inside a Form Component.
Field of View for viewing the model, in degrees. Range 15 to 90.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.fov = 45;
The height of the Component.
Shape component to be used as a mask. Can be either a Rectangle or Circle Component.
When mode is set, the min, max, and default angles can be set to limit the range of rotation. Range -90 to 90.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.velocityY = 0.2;
When mode is set, the min, max, and default angles can be set to limit the range of rotation. Range -90 to 90.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.velocityY = 0.2;
How the user can interact with the model. uComps.InteractionMode: NONE, ROTATE, LOOK_OUT, ROTATE_AND_ZOOM
var modelComp = uComps.cast.toModel3d(comp);
modelComp.mode = uComps.InteractionMode.ROTATE_AND_ZOOM;
Name of the component.
Near should be set to a value smaller than the smallest piece of your 3D model. Range 0.1 to 100.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.nearClip = 0.1;
The opacity of the model. Range 0 to 100.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.originZ = 20;
The origin point around which the object rotates, with 0,0,0 being the center. Range -50 to 50.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.originX = 0;
The origin point around which the object rotates, with 0,0,0 being the center. Range -50 to 50.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.originY = -3;
The origin point around which the object rotates, with 0,0,0 being the center. Range -50 to 50.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.originZ = 20;
Filename for panorama image.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.panoFilename = 'guard_panorama.png';
Access this Component's parent component.
Whether or not the Component has passed form validation. Only relevant when inside a Form Component.
Effect added after effect set in effectName. uComps.PostEffectName: NONE, EDGE_DETECT
var modelComp = uComps.cast.toModel3d(comp);
modelComp.postEffect = uComps.PostEffectName.EDGE_DETECT;
Name of animation to play when model is pressed.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.pressAnim = 'Jump';
When true, press animation will loop
var modelComp = uComps.cast.toModel3d(comp);
modelComp.pressLoop = loop;
The fine scale of the model.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.scaleFine = 1.6;
The rough scale of the model.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.scaleLarge = -1;
Name of animation
var modelComp = uComps.cast.toModel3d(comp);
modelComp.startAnim = 'Idle';
When true, animation will loop
var modelComp = uComps.cast.toModel3d(comp);
modelComp.startLoop = loop;
Type of the component.
Unique ID of the component.
How fast the model roates, if mode is set to uComps.InteractionMode.NONE. Range -1 to 1.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.velocityX = 0.2;
How fast the model roates, if mode is set to uComps.InteractionMode.NONE. Range -1 to 1.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.velocityY = 0.2;
How fast the model roates, if mode is set to uComps.InteractionMode.NONE. Range -1 to 1.
var modelComp = uComps.cast.toModel3d(comp);
modelComp.velocityZ = 0.2;
Whether or not the Component is visible.
The width of the Component.
The x position of the Component relative to its parent.
The y position of the Component relative to its parent.
Call each callback that is registered for the given eventType
, in the order they were registered, passing the supplied data
to each.
Also works for 'on_down', 'on_up', and 'on_move'.
new Action('Canvas emit', emit)
.addParameter('Canvas', uActions.ParamType.CANVAS)
.register();
function emit(canvas) {
var ctx = uComps.cast.toCanvas(canvas);
ctx.emit('on_press', 'hello world');
}
The type of the event to emit.
Data object to pass to each callback.
Set the keyboard focus to this component.
new uActions.Action('set focus', setFocus)
.addParameter('text entry',uActions.ParamType.TEXT_ENTRY)
.register();
function setFocus(textEntry) {
textEntry.focus();
}
Get a property by name.
var uActions = require('u-actions');
new uActions.Action('get fontsize',getFontSize).register();
function getFontSize() {
var text1=uPages.current.components.getText('Text 1');
console.log(text1.get('font_size'));
}
The name of the property to get.
Returned value can be of any type, or even null.
Adds the callback
function to the end of the listeners array for eventType
.
new Action('Canvas on', on)
.addParameter('Canvas', uActions.ParamType.CANVAS)
.register();
function on(canvas) {
var ctx = uComps.cast.toCanvas(canvas);
ctx.on('on_press', on_callback);
}
function on_callback() {
print('on_callback!!!!');
}
The type of the event.
The callback function
Refresh this component to force it to be re-rendered, or for its dynamic data to be updated.
Set a properties value by name.
var uActions = require('u-actions');
new uActions.Action('set text color',setTextColor).register();
function setTextColor() {
uPages.get('follow').components.getText('Text 1').set('font_color','0x0000FFFF');
}
The name of the property to set.
The value to set. Can be of any type.
Set a number properties at once.
Data object containing property name and value pairs to set on this component.
Tween a component property over time.
The number of seconds to tween for.
An objects that contains key/value pairs of the properties and values to tween.
(Optional) Tween type can be any type from "Tween.type"
The 3D Model Component will display a model.