bool TritonContext::intersect(const osg::Vec3d& start, const osg::Vec3d& dir, float& out_height, osg::Vec3f& out_normal) const { ::Triton::Vector3 p(start.ptr()); ::Triton::Vector3 d(dir.ptr()); ::Triton::Vector3 normal; bool ok = _ocean->GetHeight(p, d, out_height, normal); out_normal.set(normal.x, normal.y, normal.z); return ok; }