gpt4 book ai didi

opengl - 在 Haskell 中将 double 转换为 GLfloat

转载 作者:行者123 更新时间:2023-12-04 20:01:21 25 4
gpt4 key购买 nike

我想将 Double 转换为 GLfloat。
我想用它来比较。

xM <- newIORef 0.0
zM <- newIORef 0.0
mobs <- newIORef []
mapM_ (\x -> colision x xM) mobs

小怪充满了方法。
colision mob xC = do
xcama <- get xC
--zcama <- get zC
let menor = mob!!0
let mayor = mob!!7
--if xm>= xmin && xm <= xmax && zm >= zmin && zm <= zmax then renderText (1, (-1.4)) $ "Dead"
--else renderText (1, (-1.4)) $ "Warning..."
renderText (1, (-1.4)) $ "Warning..."

当我尝试编译它时向我显示此错误:

“无法将类型 'Foreign.C.Types.CDouble' 与 'Foreign.C.Types.CFloat' 匹配
预期类型:GLfloat

实际类型:GLdouble

- - -解决方案: - - -

我使用这个代码:
import GHC.Float
d2f = realToFrac :: GLdouble -> GLfloat

最佳答案

用于在不同浮点类型(以及其他一些类型,例如 Rational)之间进行转换的通用函数是 realToFrac .

关于opengl - 在 Haskell 中将 double 转换为 GLfloat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23851543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com