protected override JobHandle OnUpdate(JobHandle inputDeps) { var rotationType = GetArchetypeChunkComponentType <Rotation>(true); var compositeRotationTyoe = GetArchetypeChunkComponentType <CompositeRotation>(true); var translationType = GetArchetypeChunkComponentType <Translation>(true); var nonUniformScaleType = GetArchetypeChunkComponentType <NonUniformScale>(true); var scaleType = GetArchetypeChunkComponentType <Scale>(true); var compositeScaleType = GetArchetypeChunkComponentType <CompositeScale>(true); var parentScaleInverseType = GetArchetypeChunkComponentType <ParentScaleInverse>(true); var localToWorldType = GetArchetypeChunkComponentType <LocalToParent>(false); var trsToLocalToParentJob = new TRSToLocalToParent() { RotationType = rotationType, CompositeRotationType = compositeRotationTyoe, TranslationType = translationType, ScaleType = scaleType, NonUniformScaleType = nonUniformScaleType, CompositeScaleType = compositeScaleType, ParentScaleInverseType = parentScaleInverseType, LocalToParentType = localToWorldType }; var trsToLocalToParentJobHandle = trsToLocalToParentJob.Schedule(m_Group, inputDeps); return(trsToLocalToParentJobHandle); }
protected override JobHandle OnUpdate(JobHandle inputDeps) { var rotationType = GetComponentTypeHandle <Rotation>(true); var compositeRotationType = GetComponentTypeHandle <CompositeRotation>(true); var translationType = GetComponentTypeHandle <Translation>(true); var nonUniformScaleType = GetComponentTypeHandle <NonUniformScale>(true); var scaleType = GetComponentTypeHandle <Scale>(true); var compositeScaleType = GetComponentTypeHandle <CompositeScale>(true); var parentScaleInverseType = GetComponentTypeHandle <ParentScaleInverse>(true); var localToWorldType = GetComponentTypeHandle <LocalToParent>(false); var trsToLocalToParentJob = new TRSToLocalToParent() { RotationTypeHandle = rotationType, CompositeRotationTypeHandle = compositeRotationType, TranslationTypeHandle = translationType, ScaleTypeHandle = scaleType, NonUniformScaleTypeHandle = nonUniformScaleType, CompositeScaleTypeHandle = compositeScaleType, ParentScaleInverseTypeHandle = parentScaleInverseType, LocalToParentTypeHandle = localToWorldType, LastSystemVersion = LastSystemVersion }; var trsToLocalToParentJobHandle = trsToLocalToParentJob.ScheduleParallel(m_Query, 1, inputDeps); return(trsToLocalToParentJobHandle); }