@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
TypeScript
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>;
}