小编Thi*_*jsM的帖子

在Angular 2中使用第三方库(parse.com)

我正在学习Angular 2,我已经遵循了Egghead的教程,但我对Angular的一切都很新.

现在我想做更先进的事情并开始使用Parse.com和Angular 2.通常我会在index.html页面中包含parse.com库<script src="//www.parsecdn.com/js/parse-1.6.2.min.js"></script>,但是我想通过Angular 2编写一个ParseService,我可以使用它管理后端.

我似乎无法找到如何在我想写的服务中包含和使用Parse.这是我想用来测试导入的非常基本的代码.

import {Injectable} from 'angular2/core';
import {Parse} from '.../...'; // <-- This is what I want to do

@Injectable()
export class ParseService {
    constructor() {
        console.log('Creating ParseService');

        Parse.initialize('', '');
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要在页面顶部包含某种导入,包括Parse,但是我应该从哪里获得必要的库?我已经试过npm但没有成功.有人试过这个吗?

javascript parse-platform angular

6
推荐指数
1
解决办法
1406
查看次数

在THREE.js中将vec2数组传递给着色器

我已经在网上搜索了一段时间,但尚未找到正确的答案。我找到了THREE.js使用的统一类型列表,并且我认为以下代码应该正确。在最后一行,我定义了Vector2的统一数组。

uniforms: {
    "center":   { type: "v2", value: new THREE.Vector2( 0.5, 0.5 ) },
    "aspectRatio": { type: "f", value: null },
    "radius": { type: "f", value: 0.1 },
    "pointList":  { type: "v2v", value: [] },
},
Run Code Online (Sandbox Code Playgroud)

在我的js脚本中,我按以下方式传递此数组。我猜这也应该起作用:

// Add effects
effect = new THREE.ShaderPass( THREE.MetaBalls2D );
effect.renderToScreen = true;
effect.uniforms[ 'aspectRatio' ].value = window.innerWidth/window.innerHeight;
effect.uniforms[ 'pointList' ].value = pointList //is an array of THREE.Vector2;
composer.addPass( effect );
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,如何从fragmenthader访问此统一变量(在这种情况下为pointList)?

javascript arrays shader glsl three.js

3
推荐指数
1
解决办法
2116
查看次数

标签 统计

javascript ×2

angular ×1

arrays ×1

glsl ×1

parse-platform ×1

shader ×1

three.js ×1