你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-08 07:24:19 +08:00
More work on rotate method for objects.
这个提交包含在:
@@ -102,15 +102,15 @@ def rotate_2point_object(pts, axis, angle, origin=None):
|
|||||||
# Check angle value is suitable
|
# Check angle value is suitable
|
||||||
angle = int(angle)
|
angle = int(angle)
|
||||||
if angle < 0 or angle > 360:
|
if angle < 0 or angle > 360:
|
||||||
logger.exception(self.__str__() + ' angle of rotation must be between 0-360 degrees')
|
logger.exception('Angle of rotation must be between 0-360 degrees')
|
||||||
raise ValueError
|
raise ValueError
|
||||||
if angle % 90 != 0:
|
if angle % 90 != 0:
|
||||||
logger.exception(self.__str__() + ' angle of rotation must be a multiple of 90 degrees')
|
logger.exception('Angle of rotation must be a multiple of 90 degrees')
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
# Check axis is valid
|
# Check axis is valid
|
||||||
if axis != 'x' and axis != 'y' and axis != 'z':
|
if axis != 'x' and axis != 'y' and axis != 'z':
|
||||||
logger.exception(self.__str__() + ' axis of rotation must be x, y, or z')
|
logger.exception('Axis of rotation must be x, y, or z')
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
# Save original points
|
# Save original points
|
||||||
|
@@ -22,7 +22,7 @@ import numpy as np
|
|||||||
|
|
||||||
from ..cython.geometry_primitives import build_triangle
|
from ..cython.geometry_primitives import build_triangle
|
||||||
from ..materials import Material
|
from ..materials import Material
|
||||||
from .cmds_geometry import UserObjectGeometry
|
from .cmds_geometry import UserObjectGeometry, rotate_point
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@@ -51,8 +51,12 @@ class Triangle(UserObjectGeometry):
|
|||||||
self.hash = '#triangle'
|
self.hash = '#triangle'
|
||||||
|
|
||||||
def rotate(self, axis, angle, origin=None):
|
def rotate(self, axis, angle, origin=None):
|
||||||
logger.debug('Add rotate method.')
|
p1 = rotate_point(self.kwargs['p1'], axis, angle, origin)
|
||||||
pass
|
p2 = rotate_point(self.kwargs['p2'], axis, angle, origin)
|
||||||
|
p3 = rotate_point(self.kwargs['p3'], axis, angle, origin)
|
||||||
|
self.kwargs['p1'] = tuple(p1)
|
||||||
|
self.kwargs['p2'] = tuple(p2)
|
||||||
|
self.kwargs['p3'] = tuple(p3)
|
||||||
|
|
||||||
def create(self, grid, uip):
|
def create(self, grid, uip):
|
||||||
try:
|
try:
|
||||||
|
@@ -571,8 +571,8 @@ class Rx(UserObjectMulti):
|
|||||||
|
|
||||||
# If specific field components are specified, set to output all components
|
# If specific field components are specified, set to output all components
|
||||||
try:
|
try:
|
||||||
ID = self.kwargs['id']
|
self.kwargs['id']
|
||||||
outputs = [self.kwargs['outputs']]
|
self.kwargs['outputs']
|
||||||
rxargs = dict(self.kwargs)
|
rxargs = dict(self.kwargs)
|
||||||
del rxargs['outputs']
|
del rxargs['outputs']
|
||||||
self.kwargs = rxargs
|
self.kwargs = rxargs
|
||||||
|
在新工单中引用
屏蔽一个用户