UNPKG

@dcl/ecs

Version:
37 lines (36 loc) 1.41 kB
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;