96 lines
2.1 KiB
JavaScript
96 lines
2.1 KiB
JavaScript
|
/**
|
||
|
* R3.D3.API.Geometry.Buffer.Text
|
||
|
* @param apiGeometry
|
||
|
* @param text
|
||
|
* @param font
|
||
|
* @param size
|
||
|
* @param height
|
||
|
* @param curveSegments
|
||
|
* @param bevelEnabled
|
||
|
* @param bevelThickness
|
||
|
* @param bevelSize
|
||
|
* @param bevelSegments
|
||
|
* @constructor
|
||
|
*/
|
||
|
R3.D3.API.Geometry.Buffer.Text = function(
|
||
|
apiGeometry,
|
||
|
text,
|
||
|
font,
|
||
|
size,
|
||
|
height,
|
||
|
curveSegments,
|
||
|
bevelEnabled,
|
||
|
bevelThickness,
|
||
|
bevelSize,
|
||
|
bevelSegments
|
||
|
) {
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(apiGeometry)) {
|
||
|
apiGeometry = {
|
||
|
geometryType: R3.D3.API.Geometry.GEOMETRY_TYPE_BUFFER_TEXT
|
||
|
};
|
||
|
}
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(apiGeometry.geometryType)) {
|
||
|
apiGeometry.geometryType = R3.D3.API.Geometry.GEOMETRY_TYPE_BUFFER_TEXT;
|
||
|
}
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(text)) {
|
||
|
text = '-=<yb4f310';
|
||
|
}
|
||
|
this.text = text;
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(font)) {
|
||
|
font = null;
|
||
|
}
|
||
|
this.font = font;
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(size)) {
|
||
|
size = 10;
|
||
|
}
|
||
|
this.size = size;
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(height)) {
|
||
|
height = 5;
|
||
|
}
|
||
|
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 = 1;
|
||
|
}
|
||
|
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.Geometry.Buffer.call(
|
||
|
this,
|
||
|
apiGeometry,
|
||
|
apiGeometry.attributes,
|
||
|
apiGeometry.drawRange,
|
||
|
apiGeometry.groups,
|
||
|
apiGeometry.index,
|
||
|
apiGeometry.morphAttributes
|
||
|
);
|
||
|
};
|
||
|
|
||
|
R3.D3.API.Geometry.Buffer.Text.prototype = Object.create(R3.D3.API.Geometry.Buffer.prototype);
|
||
|
R3.D3.API.Geometry.Buffer.Text.prototype.constructor = R3.D3.API.Geometry.Buffer.Text;
|