95 if (spr_id.
_rect < iter.size())
96 return &iter[spr_id.
_rect];
125 bool _reg_image(
Image* image,
unsigned border,
bool border_fill,
size_t& id_tex,
size_t& id_rect);
135 return _sprGroup._allSpriteInfo[id_tex][id_rect]._rect;
146 ret.bottom -= border;
size_t _get_model_id(std::string_view name)
std::unordered_map< CharInfo, CharSprite, CharInfoHash > _hashCharImage
ModelAnimationInstance * _create_model_bone_animation(std::string_view name)
void _rect_to_uv(const RectU &rect, UV *uv, bool right_angle=false)
bool _reg_image(Image *image, unsigned border, bool border_fill, size_t &id_tex, size_t &id_rect)
std::vector< TexPack > _allTexPack
SpriteInfo * _get_sprite_info(const SpriteID &spr_id)
std::vector< std::vector< RectU > > _allTexRect
std::unordered_map< std::string, std::size_t > _mapName2Model
bool _update_image(Image *image, unsigned border, size_t id_tex, size_t id_rect)
TexturePack::Dynamic< SIZE_TEXTURE_PACK_DH > TexPack
RectU _get_rect(size_t id_tex, size_t id_rect, unsigned border)
RectU _get_rect_border(size_t id_tex, size_t id_rect)
动态装箱(DH为2时,32、31、30会放到同一行)
Vector2< uint32_t, unsigned > Image
struct dl::FactoryImp::CharSprite::Data _data[2]
std::unordered_map< std::string, std::vector< SpriteID > > _mapName2SpriteID
std::vector< std::vector< SpriteInfo > > _allSpriteInfo
std::size_t _tex
纹理下标 或 RenderTarget下标(由_bRenderTarget控制)