system: foreground
}
PointAttractor{
- id: gs1; x: vorteX; y: vorteY; strength: 800000;
proportionalToDistance: PointAttractor.InverseQuadratic;
+ id: gs1; pointX: vorteX; pointY: vorteY; strength: 800000;
system: foreground
}
Kill{
- x: gs1.x - holeSize;
- y: gs1.y - holeSize;
+ x: gs1.pointX - holeSize;
+ y: gs1.pointY - holeSize;
width: holeSize * 2
height: holeSize * 2
system: foreground
}
PointAttractor{
- id: gs2; x: vorteX2; y: vorteY2; strength: 800000;
proportionalToDistance: PointAttractor.InverseQuadratic;
+ id: gs2; pointX: vorteX2; pointY: vorteY2; strength: 800000;
system: foreground
}
Kill{
- x: gs2.x - holeSize;
- y: gs2.y - holeSize;
+ x: gs2.pointX - holeSize;
+ y: gs2.pointY - holeSize;
width: holeSize * 2
height: holeSize * 2
system: foreground
}
PointAttractor{
- id: gs3; x: vorteX3; y: vorteY3; strength: 800000;
proportionalToDistance: PointAttractor.InverseQuadratic;
+ id: gs3; pointX: vorteX3; pointY: vorteY3; strength: 800000;
system: foreground
}
Kill{
- x: gs3.x - holeSize;
- y: gs3.y - holeSize;
+ x: gs3.pointX - holeSize;
+ y: gs3.pointY - holeSize;
width: holeSize * 2
height: holeSize * 2
system: foreground
}
PointAttractor{
- id: gs4; x: vorteX4; y: vorteY4; strength: 800000;
- proportionalToDistance: PointAttractor.Quadratic;
+ id: gs4; pointX: vorteX4; pointY: vorteY4; strength: 800000;
+ proportionalToDistance: PointAttractor.InverseQuadratic;
system: foreground
}
Kill{
- x: gs4.x - holeSize;
- y: gs4.y - holeSize;
+ x: gs4.pointX - holeSize;
+ y: gs4.pointY - holeSize;
width: holeSize * 2
height: holeSize * 2
system: foreground
class QSGPointAttractorAffector : public QSGParticleAffector
{
Q_OBJECT
- //Like Gravitational singularity, but linear to distance instead of quadratic
- //And affects ds/dt, not da/dt
Q_PROPERTY(qreal strength READ strength WRITE setStrength NOTIFY strengthChanged)
- Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged)//TODO: Change to pointX, pointY
- Q_PROPERTY(qreal y READ y WRITE setY NOTIFY yChanged)
+ Q_PROPERTY(qreal pointX READ pointX WRITE setPointX NOTIFY pointXChanged)
+ Q_PROPERTY(qreal pointY READ pointY WRITE setPointY NOTIFY pointYChanged)
Q_PROPERTY(PhysicsAffects physics READ physics WRITE setPhysics NOTIFY physicsChanged)
Q_PROPERTY(Proportion proportionalToDistance READ proportionalToDistance WRITE setProportionalToDistance NOTIFY proportionalToDistanceChanged)
Q_ENUMS(PhysicsAffects)
return m_strength;
}
- qreal x() const
+ qreal pointX() const
{
return m_x;
}
- qreal y() const
+ qreal pointY() const
{
return m_y;
}
void strengthChanged(qreal arg);
- void xChanged(qreal arg);
+ void pointXChanged(qreal arg);
- void yChanged(qreal arg);
+ void pointYChanged(qreal arg);
void physicsChanged(PhysicsAffects arg);
}
}
-void setX(qreal arg)
+void setPointX(qreal arg)
{
if (m_x != arg) {
m_x = arg;
- emit xChanged(arg);
+ emit pointXChanged(arg);
}
}
-void setY(qreal arg)
+void setPointY(qreal arg)
{
if (m_y != arg) {
m_y = arg;
- emit yChanged(arg);
+ emit pointYChanged(arg);
}
}
void setPhysics(PhysicsAffects arg)