@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
47 lines (46 loc) • 1.71 kB
JavaScript
;
import { BaseCoreObject } from "../geometry/entities/object/BaseCoreObject";
export function setObjectVector4(object, attribName, value) {
BaseCoreObject.addAttribute(object, attribName, value);
}
export function getObjectVector4(object, attribName, target) {
BaseCoreObject.attribValue(object, attribName, 0, target);
}
export function setObjectVector3(object, attribName, value) {
BaseCoreObject.addAttribute(object, attribName, value);
}
export function getObjectVector3(object, attribName, target) {
BaseCoreObject.attribValue(object, attribName, 0, target);
}
export function setObjectVector2(object, attribName, value) {
BaseCoreObject.addAttribute(object, attribName, value);
}
export function getObjectVector2(object, attribName, target) {
BaseCoreObject.attribValue(object, attribName, 0, target);
}
export function setObjectNumber(object, attribName, value) {
BaseCoreObject.addAttribute(object, attribName, value);
}
export function getObjectNumber(object, attribName, defaultValue) {
const val = BaseCoreObject.attribValue(object, attribName, 0);
if (val == null) {
return defaultValue;
}
return val;
}
export function setObjectBoolean(object, attribName, value) {
BaseCoreObject.addAttribute(object, attribName, value);
}
export function getObjectBoolean(object, attribName, defaultValue) {
const val = BaseCoreObject.attribValue(object, attribName, 0);
if (val == null) {
return defaultValue;
}
return val;
}
export function setObjectString(object, attribName, value) {
BaseCoreObject.addAttribute(object, attribName, value);
}
export function getObjectString(object, attribName) {
return BaseCoreObject.attribValue(object, attribName, 0);
}