59 lines
1.8 KiB
C
59 lines
1.8 KiB
C
// Filename: lvec2_ops_src.h
|
|
// Created by: drose (08Mar00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
//
|
|
// PANDA 3D SOFTWARE
|
|
// Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved
|
|
//
|
|
// All use of this software is subject to the terms of the Panda 3d
|
|
// Software license. You should have received a copy of this license
|
|
// along with this source code; you will also find a current copy of
|
|
// the license at http://etc.cmu.edu/panda3d/docs/license/ .
|
|
//
|
|
// To contact the maintainers of this program write to
|
|
// panda3d-general@lists.sourceforge.net .
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
// When possible, operators have been defined within the classes.
|
|
// This file defines operator functions outside of classes where
|
|
// necessary. It also defines some convenient out-of-class wrappers
|
|
// around in-class functions (like dot, length, normalize).
|
|
|
|
|
|
// scalar * vec (vec * scalar is defined in class)
|
|
INLINE_LINMATH FLOATNAME(LVecBase2)
|
|
operator * (FLOATTYPE scalar, const FLOATNAME(LVecBase2) &a);
|
|
|
|
INLINE_LINMATH FLOATNAME(LPoint2)
|
|
operator * (FLOATTYPE scalar, const FLOATNAME(LPoint2) &a);
|
|
|
|
INLINE_LINMATH FLOATNAME(LVector2)
|
|
operator * (FLOATTYPE scalar, const FLOATNAME(LVector2) &a);
|
|
|
|
|
|
// dot product
|
|
INLINE_LINMATH FLOATTYPE
|
|
dot(const FLOATNAME(LVecBase2) &a, const FLOATNAME(LVecBase2) &b);
|
|
|
|
// Length of a vector.
|
|
INLINE_LINMATH FLOATTYPE
|
|
length(const FLOATNAME(LVector2) &a);
|
|
|
|
|
|
// A normalized vector.
|
|
INLINE_LINMATH FLOATNAME(LVector2)
|
|
normalize(const FLOATNAME(LVector2) &v);
|
|
|
|
INLINE_LINMATH void
|
|
generic_write_datagram(Datagram &dest, const FLOATNAME(LVecBase2) &value);
|
|
INLINE_LINMATH void
|
|
generic_read_datagram(FLOATNAME(LVecBase2) &result, DatagramIterator &source);
|
|
|
|
|
|
#include "lvec2_ops_src.I"
|
|
|
|
|
|
|