Initial commit
This commit is contained in:
136
Torque/SDK/lib/mayasdk4/include/maya/MItSurfaceCV.h
Normal file
136
Torque/SDK/lib/mayasdk4/include/maya/MItSurfaceCV.h
Normal file
@@ -0,0 +1,136 @@
|
||||
#ifndef LINUX
|
||||
#pragma once
|
||||
#endif
|
||||
#ifndef _MItSurfaceCV
|
||||
#define _MItSurfaceCV
|
||||
//
|
||||
// *****************************************************************************
|
||||
//
|
||||
// Copyright (C) 1997-2001 Alias|Wavefront Inc.
|
||||
//
|
||||
// These coded instructions, statements and computer programs contain
|
||||
// unpublished information proprietary to Alias|Wavefront Inc. and are
|
||||
// protected by Canadian and US federal copyright laws. They may not be
|
||||
// disclosed to third parties or copied or duplicated, in whole or in part,
|
||||
// without prior written consent of Alias|Wavefront Inc.
|
||||
//
|
||||
// Unpublished-rights reserved under the Copyright Laws of the United States.
|
||||
//
|
||||
// *****************************************************************************
|
||||
//
|
||||
// CLASS: MItSurfaceCV
|
||||
//
|
||||
// *****************************************************************************
|
||||
//
|
||||
// CLASS DESCRIPTION (MItSurfaceCV)
|
||||
//
|
||||
// Iterator class for NURBS surface CVs.
|
||||
//
|
||||
// *****************************************************************************
|
||||
|
||||
#if defined __cplusplus
|
||||
|
||||
// *****************************************************************************
|
||||
|
||||
// INCLUDED HEADER FILES
|
||||
|
||||
#include <maya/MFnDagNode.h>
|
||||
#include <maya/MObject.h>
|
||||
#include <maya/MPoint.h>
|
||||
#include <maya/MVector.h>
|
||||
|
||||
// *****************************************************************************
|
||||
|
||||
// DECLARATIONS
|
||||
|
||||
class MPointArray;
|
||||
class MDoubleArray;
|
||||
class MPoint;
|
||||
class MVector;
|
||||
class MDagPath;
|
||||
class MPtrBase;
|
||||
|
||||
// *****************************************************************************
|
||||
|
||||
// CLASS DECLARATION (MItSurfaceCV)
|
||||
|
||||
/// NURBS surface CV iterator
|
||||
/**
|
||||
Iterate over CVs in a NURBS surface.
|
||||
*/
|
||||
#ifdef _WIN32
|
||||
#pragma warning(disable: 4522)
|
||||
#endif // _WIN32
|
||||
|
||||
class OPENMAYA_EXPORT MItSurfaceCV
|
||||
{
|
||||
public:
|
||||
///
|
||||
MItSurfaceCV( MObject & surface, bool useURows = true,
|
||||
MStatus * ReturnStatus = NULL );
|
||||
///
|
||||
MItSurfaceCV( const MDagPath & surface,
|
||||
MObject & component = MObject::kNullObj,
|
||||
bool useURows = true,
|
||||
MStatus * ReturnStatus = NULL );
|
||||
///
|
||||
virtual ~MItSurfaceCV();
|
||||
///
|
||||
bool isDone( MStatus * ReturnStatus = NULL ) const;
|
||||
///
|
||||
bool isRowDone( MStatus * ReturnStatus = NULL ) const;
|
||||
///
|
||||
MStatus next();
|
||||
///
|
||||
MStatus nextRow();
|
||||
///
|
||||
MStatus reset();
|
||||
///
|
||||
MStatus reset( MObject & surface, bool useURows = true );
|
||||
///
|
||||
MStatus reset( const MDagPath & surface, MObject & component,
|
||||
bool useURows = true );
|
||||
///
|
||||
MPoint position( MSpace::Space space = MSpace::kObject,
|
||||
MStatus * ReturnStatus = NULL ) const;
|
||||
///
|
||||
MStatus setPosition( const MPoint & point,
|
||||
MSpace::Space space = MSpace::kObject );
|
||||
///
|
||||
MStatus translateBy( const MVector & vector,
|
||||
MSpace::Space space = MSpace::kObject );
|
||||
///
|
||||
int index( MStatus * ReturnStatus = NULL ) const;
|
||||
///
|
||||
MStatus getIndex( int& indexU, int& indexV ) const;
|
||||
///
|
||||
MObject cv( MStatus * ReturnStatus = NULL ) const;
|
||||
|
||||
///
|
||||
bool hasHistoryOnCreate( MStatus * ReturnStatus = NULL ) const;
|
||||
///
|
||||
MStatus updateSurface();
|
||||
|
||||
|
||||
protected:
|
||||
// No protected members
|
||||
|
||||
private:
|
||||
static const char* className();
|
||||
inline void * updateGeomPtr() const;
|
||||
MPtrBase * f_shape;
|
||||
MPtrBase * f_geom;
|
||||
void * f_path;
|
||||
unsigned f_uindex;
|
||||
unsigned f_vindex;
|
||||
bool f_in_u;
|
||||
void * f_it;
|
||||
};
|
||||
|
||||
#ifdef _WIN32
|
||||
#pragma warning(default: 4522)
|
||||
#endif // _WIN32
|
||||
|
||||
// *****************************************************************************
|
||||
#endif /* __cplusplus */
|
||||
#endif /* _MItSurfaceCV */
|
||||
Reference in New Issue
Block a user