Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/anim_sys.c
| Show First 20 Lines • Show All 1,622 Lines • ▼ Show 20 Lines | if (G.debug & G_DEBUG) { | ||||
| nec->rna_path, | nec->rna_path, | ||||
| array_index, | array_index, | ||||
| nec->base_snapshot.length); | nec->base_snapshot.length); | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| if (nec->mix_mode == NEC_MIX_QUATERNION) { | |||||
| /* For quaternion properties, always output all sub-channels. */ | |||||
| BLI_bitmap_set_all(nec->valid.ptr, true, 4); | |||||
| } | |||||
| else { | |||||
| BLI_BITMAP_ENABLE(nec->valid.ptr, index); | |||||
| } | |||||
| NlaEvalChannelSnapshot *nec_snapshot = nlaeval_snapshot_ensure_channel(blend->snapshot, nec); | NlaEvalChannelSnapshot *nec_snapshot = nlaeval_snapshot_ensure_channel(blend->snapshot, nec); | ||||
| float *p_value = &nec_snapshot->values[index]; | float *p_value = &nec_snapshot->values[index]; | ||||
| if (blend->mode == NLASTRIP_MODE_COMBINE) { | if (blend->mode == NLASTRIP_MODE_COMBINE) { | ||||
| /* Quaternion blending is deferred until all sub-channel values are known. */ | /* Quaternion blending is deferred until all sub-channel values are known. */ | ||||
| if (nec->mix_mode == NEC_MIX_QUATERNION) { | if (nec->mix_mode == NEC_MIX_QUATERNION) { | ||||
| NlaEvalChannelSnapshot *blend_snapshot = nlaevalchan_queue_blend(blend, nec); | NlaEvalChannelSnapshot *blend_snapshot = nlaevalchan_queue_blend(blend, nec); | ||||
| ▲ Show 20 Lines • Show All 1,285 Lines • Show Last 20 Lines | |||||