115 lines
2.5 KiB
JavaScript
115 lines
2.5 KiB
JavaScript
/**
|
|
* R3.D3.API.Mesh.Text
|
|
* @constructor
|
|
* @param apiMesh
|
|
* @param text
|
|
* @param font
|
|
* @param size
|
|
* @param height
|
|
* @param curveSegments
|
|
* @param bevelEnabled
|
|
* @param bevelThickness
|
|
* @param bevelSize
|
|
* @param bevelSegments
|
|
*/
|
|
R3.D3.API.Mesh.Text = function(
|
|
apiMesh,
|
|
text,
|
|
font,
|
|
size,
|
|
height,
|
|
curveSegments,
|
|
bevelEnabled,
|
|
bevelThickness,
|
|
bevelSize,
|
|
bevelSegments
|
|
) {
|
|
|
|
if (R3.Utils.UndefinedOrNull(apiMesh)) {
|
|
apiMesh = {
|
|
meshType : R3.D3.API.Mesh.MESH_TYPE_TEXT
|
|
};
|
|
}
|
|
|
|
if (R3.Utils.UndefinedOrNull(apiMesh.meshType)) {
|
|
apiMesh.meshType = R3.D3.API.Mesh.MESH_TYPE_TEXT;
|
|
}
|
|
|
|
if (R3.Utils.UndefinedOrNull(text)) {
|
|
text = '-=<yb4f310';
|
|
}
|
|
this.text = text;
|
|
|
|
if (R3.Utils.UndefinedOrNull(font)) {
|
|
font = new R3.D3.API.Font()
|
|
}
|
|
this.font = font;
|
|
|
|
if (R3.Utils.UndefinedOrNull(size)) {
|
|
size = 100;
|
|
}
|
|
this.size = size;
|
|
|
|
if (R3.Utils.UndefinedOrNull(height)) {
|
|
height = 50;
|
|
}
|
|
this.height = height;
|
|
|
|
if (R3.Utils.UndefinedOrNull(curveSegments)) {
|
|
curveSegments = 12;
|
|
}
|
|
this.curveSegments = curveSegments;
|
|
|
|
if (R3.Utils.UndefinedOrNull(bevelEnabled)) {
|
|
bevelEnabled = false;
|
|
}
|
|
this.bevelEnabled = bevelEnabled;
|
|
|
|
if (R3.Utils.UndefinedOrNull(bevelThickness)) {
|
|
bevelThickness = 10;
|
|
}
|
|
this.bevelThickness = bevelThickness;
|
|
|
|
if (R3.Utils.UndefinedOrNull(bevelSize)) {
|
|
bevelSize = 8;
|
|
}
|
|
this.bevelSize = bevelSize;
|
|
|
|
if (R3.Utils.UndefinedOrNull(bevelSegments)) {
|
|
bevelSegments = 3;
|
|
}
|
|
this.bevelSegments = bevelSegments;
|
|
|
|
R3.D3.API.Mesh.call(
|
|
this,
|
|
apiMesh.id,
|
|
apiMesh.name,
|
|
apiMesh.meshType,
|
|
apiMesh.excludeFromEnvironment,
|
|
apiMesh.vertices,
|
|
apiMesh.faces,
|
|
apiMesh.materials,
|
|
apiMesh.parentMesh,
|
|
apiMesh.parentScene,
|
|
apiMesh.skeleton,
|
|
apiMesh.skinIndices,
|
|
apiMesh.skinWeights,
|
|
apiMesh.position,
|
|
apiMesh.quaternion,
|
|
apiMesh.rotation,
|
|
apiMesh.scale,
|
|
apiMesh.up,
|
|
apiMesh.modelMatrix,
|
|
apiMesh.renderOrder,
|
|
apiMesh.isBufferMesh,
|
|
apiMesh.useQuaternion,
|
|
apiMesh.visible,
|
|
apiMesh.castShadow,
|
|
apiMesh.receiveShadow,
|
|
apiMesh.parentEntity
|
|
);
|
|
};
|
|
|
|
R3.D3.API.Mesh.Text.prototype = Object.create(R3.D3.API.Mesh.prototype);
|
|
R3.D3.API.Mesh.Text.prototype.constructor = R3.D3.API.Mesh.Text;
|