UNPKG

@wdp-api/wim-api

Version:

51WORLD WIM Api is a JavaScript plugin for WdpApi, It provides a set of APIs for developers to integrate WIM into their own applications.

89 lines (88 loc) 3.27 kB
import { EntityEidType, BasicInfoAtomType, TransformAtomType, VisibleAtomType, ICoordinates, EntityFlagAtomType, EntityOutlinerAtomType } from './data-type'; /** * @interface IAttributes * @param {number} cornerRadius * @param {number} cornerSplitNum * @param {number} baseWidth * @param {number} sideWidthScale */ export interface IAttributes { cornerRadius: number; cornerSplitNum: number; baseWidth: number; sideWidthScale: number; } /** * @interface WimModelerRiverPolylineAtomType * @param {Array<IAttributes>} attributes * @param {ICoordinates} coordinates * @param {boolean} bClosed */ export interface WimModelerRiverPolylineAtomType { attributes: Array<IAttributes>; coordinates: ICoordinates; bClosed: boolean; } /** * @interface WimModelerRiverAtomType * @param {number} mergeLength * @param {number} riverWidth * @param {number} riverHeight * @param {boolean} bInverseNormal * @param {number} cornerRadius * @param {number} cornerSplitNum * @param {boolean} bUseVertexCorner * @param {boolean} bUseVertexWidth * @param {string} waterType * @param {string} waterColor * @param {number} waveHeight * @param {number} waterTransparency * @param {number} waterTransparentDepth * @param {number} rippleScale * @param {number} waveRotate * @param {number} waveSpeed */ export interface WimModelerRiverAtomType { mergeLength: number; riverWidth: number; riverHeight: number; bInverseNormal: boolean; cornerRadius: number; cornerSplitNum: number; bUseVertexCorner: boolean; bUseVertexWidth: boolean; waterType: string; waterColor: string; waveHeight: number; waterTransparency: number; waterTransparentDepth: number; rippleScale: number; waveRotate: number; waveSpeed: number; } /** * @interface WimModelerRiverType * @extends EntityEidType,Partial<BasicInfoAtomType>,Partial<TransformAtomType>,Partial<VisibleAtomType>,Partial<WimModelerRiverPolylineAtomType>,Partial<EntityFlagAtomType> * @param {Partial<WimModelerRiverAtomType>} wimModelerRiverStyle (optional) */ export interface WimModelerRiverType extends EntityEidType, Partial<BasicInfoAtomType>, Partial<TransformAtomType>, Partial<VisibleAtomType>, Partial<WimModelerRiverPolylineAtomType>, Partial<EntityFlagAtomType>, Partial<EntityOutlinerAtomType> { wimModelerRiverStyle?: Partial<WimModelerRiverAtomType>; } /** * @interface IGenerate * @param {Partial<WimModelerRiverAtomType>} WimModelerRiverAtom (optional) * @param {Partial<WimModelerRiverPolylineAtomType>} WimModelerRiverPolylineAtom (optional) * @param {Partial<BasicInfoAtomType>} BasicInfoAtom (optional) * @param {Partial<TransformAtomType>} TransformAtom (optional) * @param {Partial<VisibleAtomType>} VisibleAtom (optional) * @param {Partial<EntityFlagAtomType>} EntityFlagAtom (optional) */ export interface IGenerate { WimModelerRiverAtom?: Partial<WimModelerRiverAtomType>; WimModelerRiverPolylineAtom?: Partial<WimModelerRiverPolylineAtomType>; BasicInfoAtom?: Partial<BasicInfoAtomType>; TransformAtom?: Partial<TransformAtomType>; VisibleAtom?: Partial<VisibleAtomType>; EntityFlagAtom?: Partial<EntityFlagAtomType>; EntityOutlinerAtom?: Partial<EntityOutlinerAtomType>; }