小编Dar*_*kas的帖子

如何使用three.js r71合并两个几何或网格?

在这里我遇到了问题,因为我需要将两个几何(或网格)合并为一个.使用早期版本的three.js有一个很好的功能:

THREE.GeometryUtils.merge(pendulum, ball);
Run Code Online (Sandbox Code Playgroud)

但是,它不再是新版本了.

我尝试合并pendulumball使用以下代码:

ball 是一个网格.

var ballGeo = new THREE.SphereGeometry(24,35,35);
var ballMat = new THREE.MeshPhongMaterial({color: 0xF7FE2E}); 
var ball = new THREE.Mesh(ballGeo, ballMat); 
ball.position.set(0,0,0);

var pendulum = new THREE.CylinderGeometry(1, 1, 20, 16);
ball.updateMatrix();
pendulum.merge(ball.geometry, ball.matrix);
scene.add(pendulum);
Run Code Online (Sandbox Code Playgroud)

毕竟,我收到以下错误:

THREE.Object3D.add: object not an instance of THREE.Object3D. THREE.CylinderGeometry {uuid: "688B0EB1-70F7-4C51-86DB-5B1B90A8A24C", name: "", type: "CylinderGeometry", vertices: Array[1332], colors: Array[0]…}THREE.error @ three_r71.js:35THREE.Object3D.add @ three_r71.js:7770(anonymous function) @ pendulum.js:20
Run Code Online (Sandbox Code Playgroud)

javascript merge three.js

27
推荐指数
4
解决办法
3万
查看次数

__kindof之间的区别与不在Objective-C中使用它

我已经阅读了有关iOS中Objective-C的一些新功能的文章.但是,我无法得到这两种方式的主要区别:

@property (strong, nonatomic, nonnull) NSArray<UIView *> *someViews;
Run Code Online (Sandbox Code Playgroud)

@property (strong, nonatomic, nonnull) NSArray<__kindof UIView *> *someViews;
Run Code Online (Sandbox Code Playgroud)

对我来说,它们看起来很相似.有什么区别,什么时候我应该使用另一个?

objective-c nsarray ios

9
推荐指数
2
解决办法
3420
查看次数

“physi.js”导致错误:“无法从原点‘null’访问脚本”

我正在尝试使用 physi.js 库 ()。我遵循了给出的所有步骤:

https://github.com/chandlerprall/Physijs/wiki/Basic-Setup

但是,我得到了错误:

Uncaught SecurityError: Failed to construct 'Worker': Script at 'file://172.16.159.200/js/physijs_worker.js' cannot be accessed from origin 'null'.
Run Code Online (Sandbox Code Playgroud)

我试图更深入,并看到该行的问题:

this._worker = new Worker( Physijs.scripts.worker || 'physijs_worker.js' );
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个问题?浏览器是谷歌浏览器。我检查过,文件“physijs_worker.js”出现在正确的位置。

javascript physics-engine three.js physijs

5
推荐指数
1
解决办法
6746
查看次数

使用Objective C存储数据的最可靠,最快的类型或数据结构是什么?

我正在寻找使用Objective C在我的应用程序(Mac OS X或iOS)上存储大量相同类型原语的类型或数据结构.据我所知,NSNumber只存储一个原语(如果我错了,请纠正我).比方说,我有数千个整数或字符串.哪个是在那里放置,存储和访问它们的最佳解决方案?NSSet,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary还是其他什么?我知道它们有不同的功能,但我基本上只关心基本操作(放置,存储,检索)的性能.

objective-c nsdictionary nsarray nsset ios

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

raycaster.intersectObjects不起作用:使用three.js提供空数组

看起来"raycaster.intersectObjects"没有反应(使用Three.js r54).从代码中提取(包含重要部分)如下:

var renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
var camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 1000 );
camera.position.z = 75;
scene = new THREE.Scene();
document.addEventListener( 'mousedown', onDocumentMouseDown, false );

var raycaster = new THREE.Raycaster();
var mouseVector = new THREE.Vector2();

function onDocumentMouseDown( e ) {
    e.preventDefault();
    mouseVector.x = ( e.clientX / window.innerWidth ) * 2 - 1;
    mouseVector.y = - ( e.clientY / window.innerHeight ) * 2 + 1;
    var intersects = …
Run Code Online (Sandbox Code Playgroud)

javascript 3d three.js

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

使用核心图形为iOS绘制空心圆

我正在寻找如何CGContext在iOS中使用Core Graphics()绘制空心圆的方法.我尝试使用代码来做到这一点:

- (void)drawRect:(CGRect)rect {
      [super drawRect:rect];
      CGContextRef ctx = UIGraphicsGetCurrentContext();
      CGContextSetLineWidth(ctx, 8.0);
      CGContextSetStrokeColor(ctx, CGColorGetComponents([[UIColor redColor] CGColor]));
      CGContextSetFillColor(ctx, CGColorGetComponents([[UIColor blueColor] CGColor]));
      CGContextFillEllipseInRect(ctx, rect);
      CGContextFillPath(ctx);
}
Run Code Online (Sandbox Code Playgroud)

但它画出了圆圈.由于这个问题在这里已经讨论过了,但是像这样的其他例子只给我填充了圆圈.

core-graphics objective-c cgcontext ios

2
推荐指数
1
解决办法
2459
查看次数

Java:向接口List <E>添加新方法

是否有可能以Java的方式向着名的接口List添加新的自定义方法?我试图将List接口实现为"public abstract class MyList",但是,我想实现它与接口"List"的名称相同.例如,稍后以下列方式实现:

List mylist = new ArrayList();
mylist.newmethod();
Run Code Online (Sandbox Code Playgroud)

java arraylist

1
推荐指数
2
解决办法
735
查看次数

具有相同名称的Swift和Objective-C类

我还在学习如何将Swift代码集成到用Objective C编写的代码中.假设我将Swift文件和类命名为任何Objective-C类已经采用的相同名称.例如,

我会创建:"ViewController.swift",并具有以下内容:

import Foundation
import UIKit

@objc class ViewController:UIViewController {
    func swiftMethod() {
        print("It works.")
    }
}
Run Code Online (Sandbox Code Playgroud)

已有"ViewController.h"和"ViewController.m".后来我会尝试在Objective-C中调用Swift类:

#import <myproject-Swift.h>
...
ViewController *vc = [ViewController new];
[vc swiftMethod];
...
Run Code Online (Sandbox Code Playgroud)

编译器如何知道我启动了哪个类:来自Swift的类还是来自Objective-C的类?

objective-c swift

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

如何使用Xcode将属性列表文件键的值读入iphone应用程序的字符串中

我有一个属性列表文件"someFile.plist",在plist中我有两行"row1"和"row2",每行都有一个字符串值"Y"或"N" - 如果我想查看"someFile" .plist"文件为"row2"获取该行的值并将其读入目标c中的字符串,我该怎么做?我正在使用Xcode编写iphone应用程序.

iphone xcode objective-c plist

0
推荐指数
1
解决办法
6981
查看次数