首页 > 解决方案 > 如何以正确的方式从 java 访问 kotlin libray glm?

问题描述

我试图在我的 java 项目中使用 kotlin 库glm 。我想使用translate接口matrix_transform中的方法。

目前我试图用 glm_.matrix_transform.DefaultImpls.translate(). 但我不明白第一个参数。参数名称是$this。我必须通过那里做什么?我试图通过实例化glm_.matrix_transform.DefaultImpls但它不起作用。无论如何,参数$this来自哪里?如果看看界面没有参数$this。我是否以正确的方式使用 kotlin 库?的使用glm_.matrix_transform.DefaultImpls只是我的一个疯狂猜测。

github 自述文件页面告诉我像这样使用它(在 kotlin 中):

...
import glm_.glm

fun camera(translate: Float, rotate: Vec2): Mat4 {
  ...
  var view = glm.translate(Mat4(1.0f), Vec3(0.0f, 0.0f, -translate))
  ...
return ...
}

但如果我这样做,我会收到消息:

不能从静态上下文中引用非静态 'tanslate(...)'

translate我在对象内调用函数。

这是我的 maven pom 文件:

<repositories>
  <repository>
  <id>jitpack.io</id>
  <url>https://jitpack.io</url>
  </repository>
</repositories>
<dependency>
  <groupId>com.github.kotlin-graphics</groupId>
  <artifactId>glm</artifactId>
  <version>v1.0.1</version>
</dependency>

标签: javakotlinglm

解决方案


推荐阅读