autotranslate at user_object level.

这个提交包含在:
jasminium
2019-09-05 10:25:01 +01:00
父节点 bf800fcaeb
当前提交 f18f6570a7
共有 5 个文件被更改,包括 17 次插入3 次删除

查看文件

@@ -10,6 +10,9 @@ class UserObjectGeometry:
# hash command
self.hash = '#example'
# auto translate
self.autotranslate = True
def __str__(self):
"""Readble user string as per hash commands."""
s = ''

查看文件

@@ -53,6 +53,9 @@ class UserObjectMulti:
self.kwargs = kwargs
self.order = None
self.hash = '#example'
# auto translate
self.autotranslate = True
def __str__(self):
"""Readble user string as per hash commands."""

查看文件

@@ -52,6 +52,9 @@ class UserObjectSingle:
self.order = None
self.kwargs = kwargs
self.props = Properties()
# auto translate
self.autotranslate = True
for k, v in kwargs.items():
setattr(self.props, k, v)

查看文件

@@ -71,7 +71,7 @@ class Scene:
for obj in cmds_sorted:
# in the first level all objects belong to the main grid
uip = create_user_input_points(grid)
uip = create_user_input_points(grid, obj)
# Create an instance to check the geometry points provided by the
# user. The way the point are checked depends on which grid the
# points belong to.

查看文件

@@ -1,7 +1,6 @@
from .exceptions import CmdInputError
from .subgrids.base import SubGridBase
from .utilities import round_value
from .utilities import Printer
import gprMax.config as config
import numpy as np
@@ -18,10 +17,16 @@ are rounding continuous points or checking the point is within the grid.
Additionally all logic related to rounding points etc is encapulsated here.
"""
def create_user_input_points(grid):
def create_user_input_points(grid, user_obj):
"""Return a point checker class based on the grid supplied."""
if isinstance(grid, SubGridBase):
# local object configuration trumps. User can turn of autotranslate for
# specfic objects.
if not user_obj.autotranslate and config.general['autotranslate']:
return MainGridUserInput(grid)
if config.general['autotranslate']:
return SubgridUserInput(grid)
else: