# `GSHobbyKnob.virtualPosition`

*Instance Property*

The virtual position may be different to the visual `position` if the two handles of a Hobby knot have a different angle or tension. Use `position` for mouse pointer interactions and `virtualPosition` for node–knob distance calculations.

## Declaration

```swift
var virtualPosition: NSPoint { get }
```

```objc
@property (assign, readonly) NSPoint virtualPosition;
```

```python
virtualPosition() -> NSPoint
```

