﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AKoilz%2F2.65.10_DNA_Tree_AnimData</id>
	<title>利用者:Koilz/2.65.10 DNA Tree AnimData - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AKoilz%2F2.65.10_DNA_Tree_AnimData"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_AnimData&amp;action=history"/>
	<updated>2026-07-05T01:13:19Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_AnimData&amp;diff=140553&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_AnimData&amp;diff=140553&amp;oldid=prev"/>
		<updated>2018-06-28T20:53:20Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 20:53時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_AnimData&amp;diff=140552&amp;oldid=prev</id>
		<title>wiki&gt;Koilz: DNA_Tree AnimData</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/2.65.10_DNA_Tree_AnimData&amp;diff=140552&amp;oldid=prev"/>
		<updated>2013-02-27T03:12:55Z</updated>

		<summary type="html">&lt;p&gt;DNA_Tree AnimData&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;2.65.10 DNA_Tree AnimData&lt;br /&gt;
&lt;br /&gt;
This is the AnimData struct and sub structs.&lt;br /&gt;
&lt;br /&gt;
Not all the ListBase structs are documented, feel free to make an updated version, dont edit original.&lt;br /&gt;
&lt;br /&gt;
ListBase struct are found by checking code, what allocated structs are passed to the id's, usually via BLI_addtail.&lt;br /&gt;
&lt;br /&gt;
# AnimData-&amp;gt;bAction-&amp;gt;markers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;/*&lt;br /&gt;
 * ***** BEGIN GPL LICENSE BLOCK *****&lt;br /&gt;
 *&lt;br /&gt;
 * This program is free software; you can redistribute it and/or&lt;br /&gt;
 * modify it under the terms of the GNU General Public License&lt;br /&gt;
 * as published by the Free Software Foundation; either version 2&lt;br /&gt;
 * of the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This program is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
 * GNU General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU General Public License&lt;br /&gt;
 * along with this program; if not, write to the Free Software Foundation,&lt;br /&gt;
 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.&lt;br /&gt;
 *&lt;br /&gt;
 * The Original Code is Copyright (C) 2009 Blender Foundation&lt;br /&gt;
 * All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * The Original Code is: all of this file.&lt;br /&gt;
 *&lt;br /&gt;
 * ***** END GPL LICENSE BLOCK *****&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// AnimData&lt;br /&gt;
// source/blender/makesdna/DNA_anim_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct AnimData				// DATA			ACCESS			COMMENT&lt;br /&gt;
	bAction *action;		// bAction*		action			/* active action - acts as the 'tweaking track' for the NLA */&lt;br /&gt;
											/* temp-storage for the 'real' active action (i.e. the one used before the tweaking-action */&lt;br /&gt;
		 									/* took over to be edited in the Animation Editors) */&lt;br /&gt;
	bAction *tmpact;		// bAction*		tmpact&lt;br /&gt;
	AnimMapper  *remap;		// AnimMapper*		remap			/* remapping-info for active action - should only be used if needed (for 'foreign' actions that aren't working correctly) */&lt;br /&gt;
&lt;br /&gt;
	ListBase nla_tracks;		// NlaTrack		nla_tracks		/* nla-tracks */&lt;br /&gt;
	NlaStrip *actstrip;		// NlaStrip*		actstrip		/* active NLA-strip (only set/used during tweaking, so no need to worry about dangling pointers) */&lt;br /&gt;
	ListBase drivers;		// FCurve		drivers			/* 'drivers' for this ID-block's settings - FCurves, but are completely separate from those for animation data */&lt;br /&gt;
											/* standard user-created Drivers/Expressions (used as part of a rig) */&lt;br /&gt;
	ListBase overrides;		// AnimOverride		overrides		/* temp storage (AnimOverride) of values for settings that are animated (but the value hasn't been keyframed) */&lt;br /&gt;
	int flag;			// int			flag			/* settings for animation evaluation */ /* user-defined settings */&lt;br /&gt;
	int recalc;			// int			recalc			/* depsgraph recalculation flags */&lt;br /&gt;
	short act_blendmode;		// short		act_blendmode		/* settings for active action evaluation (based on NLA strip settings) */ /* accumulation mode for active action */&lt;br /&gt;
	short act_extendmode;		// short		act_extendmode		/* extrapolation mode for active action */&lt;br /&gt;
	float act_influence;		// float		act_influence		/* influence for active action */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// bAction&lt;br /&gt;
// source/blender/makesdna/DNA_action_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct bAction				// DATA			ACCESS			COMMENT&lt;br /&gt;
	ID id;              		// ID			id			/* ID-serialisation for relinking */&lt;br /&gt;
	ListBase curves;    		// FCurve		curves			/* function-curves (FCurve) */&lt;br /&gt;
	ListBase chanbase;  		// bActionChannel	chanbase		/* legacy data - Action Channels (bActionChannel) in pre-2.5 animation system */&lt;br /&gt;
	ListBase groups;    		// bActionGroup		groups			/* groups of function-curves (bActionGroup) */&lt;br /&gt;
	ListBase markers;   		// 			markers			/* markers local to the Action (used to provide Pose-Libraries) */&lt;br /&gt;
	int flag;           		// int			flag			/* settings for this action */&lt;br /&gt;
	int active_marker;  		// int			active_marker		/* index of the active marker */&lt;br /&gt;
	int idroot;         		// int			idroot			/* type of ID-blocks that action can be assigned to (if 0, will be set to whatever ID first evaluates it) */&lt;br /&gt;
	int pad;			// int			pad &lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// AnimMapper&lt;br /&gt;
// source/blender/makesdna/DNA_anim_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
AnimMapper					// DATA			ACCESS		COMMENT&lt;br /&gt;
	struct AnimMapper *next, *prev;		// AnimMapper*		next, prev&lt;br /&gt;
	bAction *target;			// bAction*		target		/* target action */&lt;br /&gt;
	ListBase mappings;			// bAnimMapPair		mappings	/* remapping table (bAnimMapPair) */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// NlaTrack&lt;br /&gt;
// source/blender/makesdna/DNA_anim_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct NlaTrack					// DATA			ACCESS		COMMENT&lt;br /&gt;
	struct NlaTrack *next, *prev;		// NlaTrack*		next, prev&lt;br /&gt;
	ListBase strips;			// bActionStrips	strips		/* bActionStrips in this track */&lt;br /&gt;
	int flag;				// int			flag		/* settings for this track */&lt;br /&gt;
	int index;				// int			index		/* index of the track in the stack (NOTE: not really useful, but we need a pad var anyways!) */&lt;br /&gt;
	char name[64];				// char			name		/* short user-description of this track */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// NlaStrip&lt;br /&gt;
// source/blender/makesdna/DNA_anim_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct NlaStrip					// DATA				ACCESS			COMMENT&lt;br /&gt;
	struct NlaStrip *next, *prev;		// NlaStrip*			next, prev&lt;br /&gt;
	ListBase strips;            		// (NlaStrip,bActionStrips)	strips			/* 'Child' strips (used for 'meta' strips) */&lt;br /&gt;
	bAction *act;               		// bAction*			act			/* Action that is referenced by this strip (strip is 'user' of the action) */&lt;br /&gt;
	AnimMapper *remap;          		// AnimMapper*			remap			/* Remapping info this strip (for tweaking correspondence of action with context) */&lt;br /&gt;
	ListBase fcurves;        		// FCurve			fcurves			/* F-Curves for controlling this strip's influence and timing */    // TODO: move out?&lt;br /&gt;
	ListBase modifiers;        		// FModifier			modifiers		/* F-Curve modifiers to be applied to the entire strip's referenced F-Curves */&lt;br /&gt;
	char name[64];              		// char				name			/* User-Visible Identifier for Strip */&lt;br /&gt;
	float influence;            		// float			influence		/* Influence of strip */&lt;br /&gt;
	float strip_time;          		// float			strip_time		/* Current 'time' within action being used (automatically evaluated, but can be overridden) */&lt;br /&gt;
	float start, end;          		// float			start, end		/* extents of the strip */&lt;br /&gt;
	float actstart, actend;     		// float			actstart, actend	/* range of the action to use */&lt;br /&gt;
	float repeat;               		// float			repeat			/* The number of times to repeat the action range (only when no F-Curves) */&lt;br /&gt;
	float scale;                		// float			scale			/* The amount the action range is scaled by (only when no F-Curves) */&lt;br /&gt;
	float blendin, blendout;    		// float			blendin, blendout	/* strip blending length (only used when there are no F-Curves) */&lt;br /&gt;
	short blendmode;            		// short			blendmode		/* strip blending mode (layer-based mixing) */&lt;br /&gt;
	short extendmode;           		// short			extendmode		/* strip extrapolation mode (time-based mixing) */&lt;br /&gt;
	short pad1;				// short			pad1&lt;br /&gt;
	short type;                 		// short			type			/* type of NLA strip */&lt;br /&gt;
	void *speaker_handle;       		// void*			speaker_handle		/* handle for speaker objects */&lt;br /&gt;
	int flag;                   		// int				flag			/* settings */&lt;br /&gt;
	int pad2;				// int				pad2&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// FCurve&lt;br /&gt;
// source/blender/makesdna/DNA_anim_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct FCurve					// DATA			ACCESS		COMMENT&lt;br /&gt;
	struct FCurve *next, *prev;		// FCurve*		next, prev&lt;br /&gt;
											/* group */&lt;br /&gt;
	bActionGroup *grp;			// bActionGroup*	grp			/* group that F-Curve belongs to */&lt;br /&gt;
	&lt;br /&gt;
											/* driver settings */&lt;br /&gt;
	ChannelDriver *driver;			// ChannelDriver*	driver			/* only valid for drivers (i.e. stored in AnimData not Actions) */&lt;br /&gt;
											/* evaluation settings */&lt;br /&gt;
	ListBase modifiers;			// FModifier		modifiers		/* FCurve Modifiers */&lt;br /&gt;
		&lt;br /&gt;
						 					/* motion data */&lt;br /&gt;
	BezTriple *bezt;			// BezTriple*		bezt			/* user-editable keyframes (array) */&lt;br /&gt;
	FPoint *fpt;				// FPoint*		fpt			/* 'baked/imported' motion samples (array) */&lt;br /&gt;
	unsigned int totvert;			// unsigned int		totvert			/* total number of points which define the curve (i.e. size of arrays in FPoints) */&lt;br /&gt;
	&lt;br /&gt;
											/* value cache + settings */&lt;br /&gt;
	float curval;				// float		curval			/* value stored from last time curve was evaluated */&lt;br /&gt;
	short flag;				// short		flag			/* user-editable settings for this curve */&lt;br /&gt;
	short extend;				// short		extend			/* value-extending mode for this curve (does not cover  */&lt;br /&gt;
	&lt;br /&gt;
											/* RNA - data link */&lt;br /&gt;
	int array_index;			// int			array_index		/* if applicable, the index of the RNA-array item to get */&lt;br /&gt;
	char *rna_path;				// char*		rna_path		/* RNA-path to resolve data-access */&lt;br /&gt;
	&lt;br /&gt;
											/* curve coloring (for editor) */&lt;br /&gt;
	int color_mode;				// int			color_mode		/* coloring method to use (eFCurve_Coloring) */&lt;br /&gt;
	float color[3];				// float		color			/* the last-color this curve took */&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// AnimOverride&lt;br /&gt;
// source/blender/makesdna/DNA_anim_types.h&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
struct AnimOverride				// DATA			ACCESS		COMMENT&lt;br /&gt;
	struct AnimOverride *next, *prev;	// AnimOverride*	next, prev&lt;br /&gt;
	char *rna_path;				// char*		rna_path	/* RNA-path to use to resolve data-access */&lt;br /&gt;
	int array_index;			// int			array_index	/* if applicable, the index of the RNA-array item to get */&lt;br /&gt;
	float value;				// float		value		/* value to override setting with */&lt;br /&gt;
----------------------------------------------------------------&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File structs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;----------------------------------------------------------------&lt;br /&gt;
source/blender/makesdna/DNA_anim_types.h&lt;br /&gt;
	FModifier&lt;br /&gt;
	FMod_Generator&lt;br /&gt;
	FMod_FunctionGenerator&lt;br /&gt;
	FCM_EnvelopeData&lt;br /&gt;
	FMod_Envelope&lt;br /&gt;
	FMod_Cycles&lt;br /&gt;
	FMod_Python&lt;br /&gt;
	FMod_Limits&lt;br /&gt;
	FMod_Noise&lt;br /&gt;
	FMod_Stepped&lt;br /&gt;
	DriverTarget&lt;br /&gt;
	DriverVar&lt;br /&gt;
	ChannelDriver&lt;br /&gt;
	FPoint&lt;br /&gt;
	FCurve&lt;br /&gt;
	AnimMapPair&lt;br /&gt;
	AnimMapper&lt;br /&gt;
	NlaStrip&lt;br /&gt;
	NlaTrack&lt;br /&gt;
	KS_Path&lt;br /&gt;
	KeyingSet&lt;br /&gt;
	AnimOverride&lt;br /&gt;
	AnimData&lt;br /&gt;
	IdAdtTemplate&lt;br /&gt;
	&lt;br /&gt;
source/blender/makesdna/DNA_action_types.h&lt;br /&gt;
	bMotionPathVert&lt;br /&gt;
	bMotionPath&lt;br /&gt;
	bAnimVizSettings&lt;br /&gt;
	bPoseChannel&lt;br /&gt;
	bPose&lt;br /&gt;
	bIKParam&lt;br /&gt;
	bItasc&lt;br /&gt;
	bActionGroup&lt;br /&gt;
	bAction&lt;br /&gt;
	bDopeSheet&lt;br /&gt;
	SpaceAction&lt;br /&gt;
	bActionChannel&lt;br /&gt;
----------------------------------------------------------------&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>wiki&gt;Koilz</name></author>
		
	</entry>
</feed>