public OcclusionSurrogateParameters[] MakeSurrogateParameters() { OcclusionSurrogateParameters[] parameters = new OcclusionSurrogateParameters[surrogates.Count]; int offset = vertexCount; for (int surrogateIdx = 0; surrogateIdx < surrogates.Count; ++surrogateIdx) { ImporterOcclusionSurrogate surrogate = surrogates[surrogateIdx]; parameters[surrogateIdx] = new OcclusionSurrogateParameters( surrogate.AttachedBone.Index, offset); offset += surrogate.SampleCount; } return(parameters); }
public static OcclusionSurrogate Make(FigureDefinition definition, OcclusionSurrogateParameters parameters) { return(new OcclusionSurrogate(definition.BoneSystem.Bones[parameters.BoneIndex], parameters.OffsetInOcclusionInfos)); }