当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Body.setDensity方法代码示例

本文整理汇总了TypeScript中p2.Body.setDensity方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Body.setDensity方法的具体用法?TypeScript Body.setDensity怎么用?TypeScript Body.setDensity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在p2.Body的用法示例。


在下文中一共展示了Body.setDensity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: makeBody

export function makeBody(config: BodyConfig) {
    const shapes: p2.Shape[] = config.shapes.map(shape => {
        if (shape instanceof Circle) {
            return new p2.Circle({
                position: shape.center,
                radius: shape.radius,
            });
        } else if (shape instanceof ConvexPolygon) {
            const ret = new p2.Convex({
                vertices: shape.points,
            });
            ret.vertices = ret.vertices.map(vertex => [vertex[0] - ret.centerOfMass[0], vertex[1] - ret.centerOfMass[1]]);
            ret.position = [ret.position[0] + ret.centerOfMass[0], ret.position[1] + ret.centerOfMass[1]];
            ret.updateTriangles();
            return ret;
        } else {
            throw new Error('shape type');
        }
    });
    const {position} = config;

    const body = new p2.Body({
        mass: 1,
        position,
        fixedRotation: config.fixedRotation
    });
    shapes.forEach(shape => body.addShape(shape, shape.position));
    body.setDensity(1);
    body.adjustCenterOfMass();
    return body;
}
开发者ID:sbj42,项目名称:sbj42.github.io,代码行数:31,代码来源:sprite.ts


注:本文中的p2.Body.setDensity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。