小编Bur*_*000的帖子

iPhone:OpenGL ES:检测您是否在屏幕上点击了一个对象(立方体)

我问过一个类似的问题让我到了现在的位置,但我真的需要一些帮助.这是我完成一些很酷的事情的最后一件事(在我的眼里大声笑)

我有一个三维世界,我可以四处走动,在这个世界上是简单的立方体.

使用函数 - (CGPoint)getScreenCoorOfPoint:(IMPoint3D)_point3D我可以找出这些立方体在3D世界中的X,Y的位置.但它不是基于我的位置,而是基于3d区域.使用相同的功能,我也可以解决我的问题.我也可以找到有人在屏幕上点击的位置.

我如何将这些一起映射到一起,这样如果我点击其中一个,我就可以解决这个问题?

当然,我需要一些东西来解决我面临的方式.人们建议将它们放在屏幕上并做一些事情,但它完全超出了我的想象.我想基于3d coords(以某种方式)废弃函数并构建自己的函数

for (NSDictionary *item in self.players)
{
    int x;
    int z;

    x =  [[item objectForKey:@"posX"] floatValue];
    z =  [[item objectForKey:@"posZ"] floatValue];

    IMPoint3D playerPos;
    playerPos.x = x;
    playerPos.z = z;
    playerPos.y = 1;

    CGPoint screenPositionOfThisCube  ; 
    screenPositionOfThisCube = [self getScreenCoorOfPoint:playerPos];


    #define TUNE 28
    CGRect fingerSquish = CGRectMake(
                                     screenPositionOfThisCube.x - TUNE,
                                     screenPositionOfThisCube.y - TUNE,
                                     TUNE * 2,
                                     TUNE * 2);

    // now check that the POINT OF THE TOUCH
    // is inside the rect …
Run Code Online (Sandbox Code Playgroud)

iphone opengl-es picking

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

iOS应用程序内购买和订阅:测试

我的一所大学已经实现了每月自动续订的iOS应用内购买.我正在接管代码库,并希望测试它是否正常工作.我知道购买正在进行,但自动更新是我所担心的.

我已经设置了一个测试用户,并阅读了在沙箱模式下说的一个月份是沙箱中的5分钟的Apple文档.

但是我在5分钟后没有收到Apple发回的任何帖子?我是不是该?

在AppDelegate我有

 inAppPurchase = [TFInAppPurchase new];
[[SKPaymentQueue defaultQueue] addTransactionObserver:inAppPurchase];
[inAppPurchase updateAvailableProductsCache];
Run Code Online (Sandbox Code Playgroud)

我预计在5分钟后,它会发出通知或什么?

subscription in-app-purchase ios

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

Xamarin:通过GetManifestResourceStream加载资源

我正在使用Xamarin表单项目来使用OpenGL / OpenTK。我正在尝试使用GetManifestResourceStream加载着色器。无论我做什么我都会得到null

正在从.shared项目运行代码,着色器位于.ios / .Android资源目录中

string prefix;

#if __IOS__ 
prefix = "OpenGLTesting.iOS.";
#endif
#if __ANDROID__
prefix = "OpenGLTesting.Droid.";
#endif

var assembly = typeof(App).GetTypeInfo ().Assembly;
Stream stream = assembly.GetManifestResourceStream (prefix + shaderName + ".glsl");
Run Code Online (Sandbox Code Playgroud)

opengl-es xamarin.ios xamarin xamarin.forms

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

OpenGL 3D碰撞检测

我快速搜索了OpenGl的碰撞检测,但大多数事情都是使用CGRectIntersectsRect返回2D示例.我是否使用CGRectIntersectsRect进行3D检测?我正在制作一个基本的3D迷宫游戏,我只是想阻止人们穿过正方形(由三角形构成)而不是导入物体的墙壁(是的,我是新手).

谢谢,西蒙

iphone 3d opengl-es collision-detection

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

iPhone:在普通视图表中隐藏空表单元格

我似乎无法弄清楚如何隐藏没有数据的表格单元格.在分组视图中,每个数据只能获得一个单元格.而在普通视图中,它将单元格渲染到屏幕的底部.我确定它可能因为世界时钟做到了

iphone uitableview ios

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

Android:OpenGL 2.0使用Matrix.setLookAtM旋转/移动相机

所以这是我今天的第二个问题,我可能会推动我的运气.简而言之,制作3D第一人称,你可以在那里四处走动.

在我正在使用的My OnDrawFrame中

Matrix.setLookAtM(mViewMatrix, 0, eyeX , eyeY, eyeZ , lookX , lookY , lookZ , upX, upY, upZ);
Run Code Online (Sandbox Code Playgroud)

要向后移动,向后移动,向左移动等我使用这样的东西(转发代码列出)

float v[] = {mRenderer.lookX - mRenderer.eyeX,mRenderer.lookY - mRenderer.eyeY, mRenderer.lookZ - mRenderer.eyeZ};

mRenderer.eyeX += v[0] * SPEED_MOVE;
mRenderer.eyeZ += v[2] * SPEED_MOVE;

mRenderer.lookX +=  v[0] * SPEED_MOVE;
mRenderer.lookZ +=  v[2] * SPEED_MOVE;
Run Code Online (Sandbox Code Playgroud)

这有效

现在我想环顾四周,我试图移植我的iPhone openGL 1.0代码.这是左/右

float v[] = {mRenderer.lookX - mRenderer.eyeX,mRenderer.lookY - mRenderer.eyeY, mRenderer.lookZ - mRenderer.eyeZ};

if (x > mPreviousX )
{
 mRenderer.lookX  +=  ((Math.cos(SPEED_TURN / 2) * v[0]) - …
Run Code Online (Sandbox Code Playgroud)

android matrix opengl-es-2.0

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

iOS:反向余弦

我试图在Swift中编写一个算法来计算三角形的角度.如需参考,请访问https://www.mathsisfun.com/algebra/trig-solving-sss-triangles.html

我试图使cos-1命令更好,我相信它是反余弦

我已经尝试了acosacosh,两者都没有根据这个网站生成正确的值http://www.rapidtables.com/calc/math/Arccos_Calculator.htm

有谁知道iOS上的cos-1功能是什么

//https://www.mathsisfun.com/algebra/trig-solving-sss-triangles.html
totalDistance = 8
arm1 = 6
arm2 = 7

var angleA = (pow(arm1, 2) +  pow(arm2, 2) - pow(totalDistance,2)) / (2 *  arm1 * arm2)
print(angleA) // I get 0.25 : correct
print( acos(angleA)) // I get 1.31811607165282 : should be 75.5
print( acosh(angleA)) // I get nan
Run Code Online (Sandbox Code Playgroud)

math trigonometry ios swift

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

元素类型无效,预期字符串未定义

所以我正在学习React Native的课程,似乎有点过时了.只是尝试导入单个组件.

import React, { Component } from 'react';
import { AppRegistry, Text, View } from 'react-native';
import TaskList from './TaskList';

class AwesomeProject extends Component {
  constructor(props, context) {
      super(props, context);
      this.state = {
        todos:[
          {
            task:'Learn React Native'
          },
        ],
      };
  }

  render() {
    return (
      <TaskList />
    );
  }
}

AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
Run Code Online (Sandbox Code Playgroud)

TaskList.js

import React, { Component } from 'react';

const {
    Text,
} = React;

class TaskList extends Component {
  render() {
    return (
      <Text>Hi …
Run Code Online (Sandbox Code Playgroud)

javascript react-native

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

ValueError:索引必须单调递增或递减:添加毫秒

因此,在我将毫秒添加到日期/时间字段之前,我的所有数据都在处理我的数据。

selected = selected['2017-02-20 16:10:05':'2017-02-20 16:20:06']是我过滤数据框的语句**

以下数据在毫秒为 0000 时有效

在此处输入图片说明

正确填充毫秒时出现以下数据错误

在此处输入图片说明

更新:我试过了

selected.sort_index()
selected.ix['2017-02-20 16:10:05':'2017-02-20 16:20:06']
selected.ix[datetime.date(year=2017,month=2,day=20):datetime.date(year=2017,month=2,day=21)] 
Run Code Online (Sandbox Code Playgroud)

类型错误:“str”和“datetime.date”的实例之间不支持“>”

然后我得到以下

ValueError                                Traceback (most recent call last)
/usr/local/lib/python3.6/site-packages/pandas/indexes/base.py in get_slice_bound(self, label, side, kind)
   3121             try:
-> 3122                 return self._searchsorted_monotonic(label, side)
   3123             except ValueError:

/usr/local/lib/python3.6/site-packages/pandas/indexes/base.py in _searchsorted_monotonic(self, label, side)
   3087 
-> 3088         raise ValueError('index must be monotonic increasing or decreasing')
   3089 

ValueError: index must be monotonic increasing or decreasing

During handling of the above exception, another exception occurred:

KeyError                                  Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Swift:流式传输/写出CSV文件

我正在使用手机记录一些传感器数据并通过SQLite通过SharkORM(DBAccess)将其存储在设备上.

我现在想把这些数据写到CSV文件中,但是现在我有160万条记录.

目前,我循环遍历1000条记录,将它们添加到字符串中,最后将它们写出来.但是,必须有更好的方法吗?

func writeRawFile()
    {
        let fileName = "raw"
        let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)

        let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("csv")

        var data = "time,lat,lon,speed,x_acc,y_acc,z_acc,gyro_x,gyro_y,gyro_z,compass,orientation\r\n"

        let count = RawReading.query().count()
        var counter = 0;
        let df = DateFormatter()
        df.dateFormat = "y-MM-dd H:m:ss.SSSS"

        for i in stride(from:0, to: count, by: 1000)
        {
            autoreleasepool {

                for result in RawReading.query().offset(Int32(i)).limit(1000).fetch()
                {
                    if let raw : RawReading = result as? RawReading
                    {
                        if (Double(raw.speed!) > 3.0) //1 Meter per Second …
Run Code Online (Sandbox Code Playgroud)

csv swift

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

Kotlin:将字符串转换为字节数组并用 0 填充

我正在尝试将一些 iOS 代码转换为 Kotlin。我相信iOS代码所做的就是将一个字符串(FrameNumber)转换为NSData,并用0将其填充为16字节长。

//iOS

let frameNumber = "590636"

var frameData = frameNumber.data(using: .utf8)!
let a = Data(repeating: 0, count: 16 - frameData.count)
frameData.append(a)
Run Code Online (Sandbox Code Playgroud)

我似乎无法在 Kotlin 中找到一种方法来做到这一点

var frame = "590636"
        var byteArray = frame.toByteArray()

        // improve
        byteArray.set(7 ,0)
        byteArray.set(8 ,0)
        byteArray.set(9 ,0)
        byteArray.set(10 ,0)
        byteArray.set(11 ,0)
        byteArray.set(12 ,0)
        byteArray.set(13 ,0)
        byteArray.set(14 ,0)
        byteArray.set(15 ,0)
        byteArray.set(156,0)

        Log.i("Code was", "${byteArray.toHexString()}")
Run Code Online (Sandbox Code Playgroud)

kotlin swift

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

iPad:CATransform3DMakeRotation翻转问题:视图的一半不可见

我写了一些代码来将imageview旋转90度然后翻转它.然而翻转似乎切断了一半的图像.为什么会这样?

UIImageView *tempView = [[UIImageView alloc] initWithFrame:button.frame];
    tempView.image = [UIImage imageNamed:@"propertyCard.png"];
    //tempView.backgroundColor = [UIColor redColor];
    tempView.opaque = YES;
    [self.view addSubview:tempView];

    [UIView animateWithDuration: 1
                          delay: 0
                        options: UIViewAnimationOptionBeginFromCurrentState
                     animations:^{

                         // rotate
                         tempView.layer.transform = CATransform3DMakeRotation(M_PI /2, 0., 0, 1);                        
                     }
                     completion:^(BOOL finished) {

                         [self showPropertyViews];

                         [UIView animateWithDuration: 1 
                                               delay: 0
                                             options: UIViewAnimationOptionBeginFromCurrentState
                                          animations:^{

                                              // flip
                                              tempView.layer.transform = CATransform3DMakeRotation(M_PI, 1.0,1.0,0.0);

                                          }
                                          completion:^(BOOL finished) {


                                              [UIView animateWithDuration: 1
                                                                    delay: 0
                                                                  options: UIViewAnimationOptionBeginFromCurrentState
                                                               animations:^{

                                                                  tempView.frame = CGRectMake(propertyView.frame.origin.y + 12, propertyView.frame.origin.x +12, propertyView.frame.size.height-20, propertyView.frame.size.width-20);
                                                                  tempView.center = …
Run Code Online (Sandbox Code Playgroud)

iphone transitions

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

Elasticsearch 和 Java Spring Boot:java.lang.NoSuchMethodError:

所以我试图让我的 Spring Boot webservice 与 Elasticsearch 对话(我有另一个可用的 Java 应用程序)

我得到的错误是

DependencyException:创建名为“searchController”的 bean 时出错:通过字段“searchService”表达的依赖项不满足;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“searchService”的 bean 时出错:通过字段“searchRepository”表达的不满意依赖;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“searchRepository”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository]:构造函数抛出异常;嵌套异常是 java.lang.NoSuchMethodError: org.elasticsearch.action.admin。index.mapping.put.PutMappingRequestBuilder.execute()Lorg/elasticsearch/action/ListenableActionFuture; 2018-10-27 22:18:49.139 INFO 1925 --- [main] o.apache.catalina.core.StandardService:停止服务 [Tomcat]

我的依赖项(Gradle)是

compile group: 'org.elasticsearch.plugin', name: 'transport-netty4-client', version: '6.4.2'
    compile group: 'org.elasticsearch.client', name: 'transport', version: '6.4.2'
    compile 'org.elasticsearch:elasticsearch:6.4.2'
    compile('org.springframework.boot:spring-boot-starter-data-elasticsearch')
Run Code Online (Sandbox Code Playgroud)

我的模型

@org.springframework.data.elasticsearch.annotations.Document(indexName = "burf", type = "pages")
data class Result(@Id val handle: String,
                  val url: String,
                  val title: String,
                  val body: String,
                  val meta_description: String?) {

}
Run Code Online (Sandbox Code Playgroud)

配置

@Configuration …
Run Code Online (Sandbox Code Playgroud)

elasticsearch spring-boot

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