java - 如何以正确的方式从 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>
解决方案
推荐阅读
- php - 如何赋予更具体的角色,例如读取、创建、更新和删除?这里我使用 laravel 5.8
- ios - iOS - 如何在不使用 UUID 的情况下检测周围的所有信标
- php - Laravel Eloquent 在 belongsToMany 关系上返回一个空集合
- python - 获取多列 Pandas 中的最后一个值
- java - 如果 TTS 不支持卡纳达语,如何播放卡纳达语文本
- postgresql - 带单引号的动态查询
- native - 原生应用和混合应用开发有什么区别?
- php - Symfony FatalThrowableError:在 null 上调用成员函数 getId()
- python - 实现定时器闪烁 Q 按钮
- jquery - 如何在多个 plyr.io 音频播放器的控制器上添加下载按钮?