当前位置: 首页>>代码示例>>Golang>>正文


Golang C.dReal函数代码示例

本文整理汇总了Golang中C.dReal函数的典型用法代码示例。如果您正苦于以下问题:Golang dReal函数的具体用法?Golang dReal怎么用?Golang dReal使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了dReal函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: ImpulseToForce

// ImpulseToForce converts an impulse to a force over a step duration.
func (w World) ImpulseToForce(stepSize float64, impulse Vector3) Vector3 {
	force := NewVector3()
	C.dWorldImpulseToForce(w.c(), C.dReal(stepSize),
		C.dReal(impulse[0]), C.dReal(impulse[1]), C.dReal(impulse[2]),
		(*C.dReal)(&force[0]))
	return force
}
开发者ID:bfosberry,项目名称:ode,代码行数:8,代码来源:world.go

示例2: SetParams

// SetParams sets the mass parameters.
func (m *Mass) SetParams(mass float64, com Vector3, inert Matrix3) {
	c := &C.dMass{}
	C.dMassSetParameters(c, C.dReal(mass),
		C.dReal(com[0]), C.dReal(com[1]), C.dReal(com[2]),
		C.dReal(inert[0][0]), C.dReal(inert[1][1]), C.dReal(inert[2][2]),
		C.dReal(inert[0][1]), C.dReal(inert[0][2]), C.dReal(inert[1][3]))
	m.fromC(c)
}
开发者ID:bfosberry,项目名称:ode,代码行数:9,代码来源:mass.go

示例3: Build

// Build builds a heightfield data set.
func (h Heightfield) Build(data HeightfieldData, heightSamples Matrix,
	width, depth, scale, offset, thickness float64, doWrap bool) {

	numWidthSamp, numDepthSamp := len(heightSamples), 0
	var heightSamplesPtr *C.double
	if numDepthSamp > 0 {
		numWidthSamp = len(heightSamples[0])
		if numWidthSamp > 0 {
			heightSamplesPtr = (*C.double)(&heightSamples[0][0])
		}
	}
	C.dGeomHeightfieldDataBuildDouble(data.c(), heightSamplesPtr, 1,
		C.dReal(width), C.dReal(depth), C.int(numWidthSamp), C.int(numDepthSamp),
		C.dReal(scale), C.dReal(offset), C.dReal(thickness), C.int(btoi(doWrap)))
}
开发者ID:bfosberry,项目名称:ode,代码行数:16,代码来源:heightfield.go

示例4: toC

func (g *ContactGeom) toC(c *C.dContactGeom) {
	Vector(g.Pos).toC((*C.dReal)(&c.pos[0]))
	Vector(g.Normal).toC((*C.dReal)(&c.normal[0]))
	c.depth = C.dReal(g.Depth)
	c.g1 = g.G1.c()
	c.g2 = g.G2.c()
	c.side1 = C.int(g.Side1)
	c.side2 = C.int(g.Side2)
}
开发者ID:bfosberry,项目名称:ode,代码行数:9,代码来源:contact.go

示例5: convertC

func (v Vector) convertC(c *C.dReal, toC bool) {
	for i := range v {
		if toC {
			*c = C.dReal(v[i])
		} else {
			v[i] = float64(*c)
		}
		c = (*C.dReal)(unsafe.Pointer(uintptr(unsafe.Pointer(c)) + unsafe.Sizeof(*c)))
	}
}
开发者ID:bfosberry,项目名称:ode,代码行数:10,代码来源:ode.go

示例6: SetContactSurfaceLayer

// SetContactSurfaceLayer sets the depth of the surface layer around all
// geometry objects.
func (w World) SetContactSurfaceLayer(depth float64) {
	C.dWorldSetContactSurfaceLayer(w.c(), C.dReal(depth))
}
开发者ID:bfosberry,项目名称:ode,代码行数:5,代码来源:world.go

示例7: SetContactMaxCorrectingVelocity

// SetContactMaxCorrectingVelocity sets the maximum correcting velocity that
// contacts are allowed to generate.
func (w World) SetContactMaxCorrectingVelocity(overRelaxation float64) {
	C.dWorldSetContactMaxCorrectingVel(w.c(), C.dReal(overRelaxation))
}
开发者ID:bfosberry,项目名称:ode,代码行数:5,代码来源:world.go

示例8: SetTrimesh

func (m *Mass) SetTrimesh(density Real, g *Geom) {
	C.dMassSetTrimesh((*C.dMass)(m), C.dReal(density), (C.dGeomID)((*C.struct_dxGeom)(g)))
}
开发者ID:krux02,项目名称:gode,代码行数:3,代码来源:mass.go

示例9: SetCFM

// SetCFM sets the constraint force mixing value.
func (w World) SetCFM(cfm float64) {
	C.dWorldSetCFM(w.c(), C.dReal(cfm))
}
开发者ID:bfosberry,项目名称:ode,代码行数:4,代码来源:world.go

示例10: SetGravity

// SetGravity sets the gravity vector.
func (w World) SetGravity(grav Vector3) {
	C.dWorldSetGravity(w.c(), C.dReal(grav[0]), C.dReal(grav[1]), C.dReal(grav[2]))
}
开发者ID:bfosberry,项目名称:ode,代码行数:4,代码来源:world.go

示例11: SetAngularDampingThreshold

// SetAngularDampingThreshold sets the angular damping threshold.
func (w World) SetAngularDampingThreshold(threshold float64) {
	C.dWorldSetAngularDampingThreshold(w.c(), C.dReal(threshold))
}
开发者ID:bfosberry,项目名称:ode,代码行数:4,代码来源:world.go

示例12: SetAutoDisableTime

// SetAutoDisableTime sets the auto disable time.
func (w World) SetAutoDisableTime(time float64) {
	C.dWorldSetAutoDisableTime(w.c(), C.dReal(time))
}
开发者ID:bfosberry,项目名称:ode,代码行数:4,代码来源:world.go

示例13: Translate

func (m *Mass) Translate(v Vector3) {
	C.dMassTranslate((*C.dMass)(m), C.dReal(v[0]), C.dReal(v[1]), C.dReal(v[2]))
}
开发者ID:krux02,项目名称:gode,代码行数:3,代码来源:mass.go

示例14: Adjust

func (m *Mass) Adjust(newmass Real) {
	C.dMassAdjust((*C.dMass)(m), C.dReal(newmass))
}
开发者ID:krux02,项目名称:gode,代码行数:3,代码来源:mass.go

示例15: SetTrimeshTotal

func (m *Mass) SetTrimeshTotal(total_mass Real, g *Geom) {
	C.dMassSetTrimeshTotal((*C.dMass)(m), C.dReal(total_mass), (C.dGeomID)((*C.struct_dxGeom)(g)))
}
开发者ID:krux02,项目名称:gode,代码行数:3,代码来源:mass.go


注:本文中的C.dReal函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。