//
// Carmack在QUAKE3中使用的计算平方根的函数
//
float CarmSqrt(float x){
union{
int intPart;
float floatPart;
} convertor;
union{
int intPart;
float floatPart;
} convertor2;
convertor.floatPart = x;
convertor2.floatPart = x;
convertor.intPart = 0x1FBCF800 + (convertor.intPart >> );
convertor2.intPart = 0x5f3759df - (convertor2.intPart >> );
return 0.5f*(convertor.floatPart + (x * convertor2.floatPart));
}
相关文章
- 关于在VS中exe项目使用def导出函数的注意事项
- vue中this.$nextTick的作用-在Vue中,this.$nextTick的作用是在DOM更新完成后执行回调函数。它用于确保在修改数据后,DOM已经更新完成,然后再执行相应的操作。具体使用场景
- C语言 指针在函数传参中的使用
- 【React】在 JSX 中通过大括号使用 JavaScript-在 JSX 的大括号内调用 JavaScript 函数
- 使用VBA在Excel中实现自定义的Sum函数
- 有符号数和无符号数在计算机中的存储方式以及在Verilog中的运用($signed函数)
- 使用size()方法输出列表中的元素数量。需要注意的是,这个方法返回的值可能不是真实的,尤其当有线程在添加数据或者移除数据时,这个方法需要遍历整个列表来计算元素数量,而遍历过的数据可能已经改变。仅当没有任何线程修改列表时,才能保证返回的结果是准确的。
- 在access数据库中,如何使用sql语句进行时间字段的计算,例如:select * from table where date_
- 我是如何使用vim在java代码中抽取函数的
- 为什么在c++ 11中使用非成员的开始和结束函数?