Page Menu
Home
Search
Configure Global Search
Log In
Paste
P2699
(An Untitled Masterwork)
Active
Public
Actions
Authored by
Jacques Lucke (JacquesLucke)
on Jan 5 2022, 4:08 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Tags
None
Subscribers
None
/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
/** \file
* \ingroup DNA
*/
#pragma once
#include
"DNA_ID.h"
#include
"DNA_customdata_types.h"
#ifdef __cplusplus
extern
"C"
{
#endif
typedef
struct
SplineSlice
{
/** Index of first point of the spline. */
int
first
;
/** Number of points in the spline. */
int
size
;
}
SplineSlice
;
typedef
struct
SplineGroup
{
/** Number of points in all splines. */
int
totpoint
;
/** Number of splines. */
int
totspline
;
/** Each spline is slice into the attribute layers. */
struct
SplineSlice
*
splines
;
/* Per point data. */
struct
CustomData
pdata
;
/* Per spline data. */
struct
CustomData
sdata
;
/* Pointers to built-in attributes which are stored in #CustomData. */
float
(
*
co
)[
3
];
float
*
radius
;
/* Materials. */
struct
Material
**
mat
;
short
totcol
;
}
SplineGroup
;
typedef
struct
NCurve
{
ID
id
;
struct
AnimData
*
adt
;
/* animation data (must be immediately after id) */
int
flag
;
int
_pad1
[
1
];
/* Geometry. */
SplineGroup
splines
;
int
attributes_active_index
;
int
_pad3
;
/* Draw Cache */
void
*
batch_cache
;
}
NCurve
;
/* NCurve.flag */
enum
{
NCURVE_DS_EXPAND
=
(
1
<<
0
),
};
/* Only one material supported currently. */
#define NCURVE_MATERIAL_NR 1
#ifdef __cplusplus
}
#endif
Event Timeline
Jacques Lucke (JacquesLucke)
created this paste.
Jan 5 2022, 4:08 PM
Log In to Comment