@dcl/ecs
Version:
Decentraland ECS
37 lines (36 loc) • 1.41 kB
TypeScript
import { LastWriteWinElementSetComponentDefinition, Entity, IEngine } from '../../engine';
import { PBMeshRenderer } from '../generated/index.gen';
/**
* @public
*/
export interface MeshRendererComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition<PBMeshRenderer> {
/**
* @public
* Set a box in the MeshRenderer component
* @param entity - entity to create or replace the MeshRenderer component
* @param uvs - uvs coord
*/
setBox(entity: Entity, uvs?: number[]): void;
/**
* @public
* Set a plane in the MeshRenderer component
* @param entity - entity to create or replace the MeshRenderer component
* @param uvs - uvs coord
*/
setPlane(entity: Entity, uvs?: number[]): void;
/**
* @public
* Set a cylinder in the MeshRenderer component
* @param entity - entity to create or replace the MeshRenderer component
* @param radiusBottom -
* @param radiusTop -
*/
setCylinder(entity: Entity, radiusBottom?: number, radiusTop?: number): void;
/**
* @public
* Set a sphere in the MeshRenderer component
* @param entity - entity to create or replace the MeshRenderer component
*/
setSphere(entity: Entity): void;
}
export declare function defineMeshRendererComponent(engine: Pick<IEngine, 'defineComponentFromSchema'>): MeshRendererComponentDefinitionExtended;