Implement classic renderer

This commit is contained in:
2022-02-16 16:28:13 +08:00
parent 3efb691601
commit e188fc83bd
7 changed files with 274 additions and 80 deletions
+2 -7
View File
@@ -30,11 +30,6 @@ interface ICommonParam {
* 颜色
*/
color?: ObjectData;
/**
* 半径
*/
radius?: number;
}
/**
@@ -108,7 +103,7 @@ abstract class AbstractRenderer<
* @param id 使用的标识符
* @param position 做标集合
*/
abstract points(id: ObjectID, position: ObjectData, param?: P["points"] & ICommonParam): this;
abstract points(id: ObjectID, position?: ObjectData, param?: Readonly<P["points"] & ICommonParam>): this;
/**
* @function cube 绘制立方体
@@ -118,7 +113,7 @@ abstract class AbstractRenderer<
*
* 注意: 这里的半径指的是立方体重心与立方体任意一面几何中心的距离
*/
abstract cube(id: ObjectID, position: ObjectData, param?: P["cube"] & ICommonParam): this;
abstract cube(id: ObjectID, position?: ObjectData, param?: Readonly<P["cube"] & ICommonParam>): this;
}
export default AbstractRenderer;