本文整理汇总了Golang中github.com/go-gl/mathgl/mgl32.Vec2.Vec3方法的典型用法代码示例。如果您正苦于以下问题:Golang Vec2.Vec3方法的具体用法?Golang Vec2.Vec3怎么用?Golang Vec2.Vec3使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/go-gl/mathgl/mgl32.Vec2
的用法示例。
在下文中一共展示了Vec2.Vec3方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Render
func (ie *ImageElement) Render(size, offset mgl32.Vec2) mgl32.Vec2 {
ie.size, ie.offset = size, offset
width, height := ie.getWidth(size.X()), ie.getHeight(size.X())
if ie.img != nil {
if width <= 0 && height <= 0 {
width = float32(ie.img.Bounds().Size().X)
height = float32(ie.img.Bounds().Size().Y)
} else if width <= 0 {
width = height * float32(ie.img.Bounds().Size().X) / float32(ie.img.Bounds().Size().Y)
} else if height <= 0 {
height = width * float32(ie.img.Bounds().Size().Y) / float32(ie.img.Bounds().Size().X)
}
}
imgSize := mgl32.Vec2{width, height}
ie.node.SetScale(imgSize.Vec3(0))
ie.node.SetTranslation(offset.Vec3(0))
ie.offset = offset
ie.Hitbox.SetSize(imgSize)
return imgSize
}