@:directlyUsed@:src({
@param var center:Vec3;
@param var radius:Float;
@param var lodCount:Int = 1;
@param var subPartsCount:Int;
var fetchedCenter:Vec3;
var fetchedRadius:Float;
var fetchedLodCount:Int;
var fetchedSubPartsCount:Int;
function init() {
fetchedCenter = center;
fetchedRadius = radius;
fetchedLodCount = lodCount;
fetchedSubPartsCount = subPartsCount;
};
function getCenter():Vec3 {
return fetchedCenter;
};
function getRadius():Float {
return fetchedRadius;
};
function getLodCount():Int {
return fetchedLodCount;
};
function getSubPartsStart():Int {
return 0;
};
function getSubPartsCount():Int {
return fetchedSubPartsCount;
};
})@:build(hxsl.Macros.buildShader())@:autoBuild(hxsl.Macros.buildShader())