Graphics (D) SFML自动更新形状的位置

Graphics (D) SFML自动更新形状的位置,graphics,sfml,d,transformable,Graphics,Sfml,D,Transformable,我在D中创建了一个简单的小程序,它将D绑定到SFML。我目前正在阅读有关自定义转换和自定义形状的内容 现在我创建了一个类 类动物:可绘制、可转换 { 混合常态可转换; 形体; 字符串名; 此(形状sh,字符串名称){ this.body=sh; this.name=名称; } 替代无效绘制(RenderTarget目标,RenderStates状态=RenderStates.Default){ body.position=this.position; 目标。画(身体); } } 这是D代码,但

我在D中创建了一个简单的小程序,它将D绑定到SFML。我目前正在阅读有关自定义转换和自定义形状的内容

现在我创建了一个类

类动物:可绘制、可转换
{
混合常态可转换;
形体;
字符串名;
此(形状sh,字符串名称){
this.body=sh;
this.name=名称;
}
替代无效绘制(RenderTarget目标,RenderStates状态=RenderStates.Default){
body.position=this.position;
目标。画(身体);
}
}
<>这是D代码,但是我认为除了 Mixin >,C++中的大多数东西应该是完全相同的。 现在我的问题主要是关于这行
body.position=this.positiondraw
方法中选择code>

是否需要手动更新形状的位置?这似乎有点错误,但我没有找到任何ressource向我展示如何自动化此过程。在
draw
中这样做对我来说有点像是一种致命的罪恶

所以基本上我的问题是:

如何根据transformable接口中的方法所发生的事情来绘制自己的Drawable

或者更简单:

如何同步位置、缩放、旋转等。。。自动从对象和形状开始