コード例 #1
0
ファイル: objectScene.py プロジェクト: 3dUBU/CuraUBu
	def checkPlatform(self, obj):
		area = obj._printAreaHull + obj.getPosition()
		if not polygon.fullInside(area, self._machinePolygons[0]):
			return False
		#Check the "no go zones"
		for poly in self._machinePolygons[1:]:
			if polygon.polygonCollision(poly, area):
				return False
		return True
コード例 #2
0
ファイル: objectScene.py プロジェクト: engenegr/Cura
	def checkPlatform(self, obj):
		area = obj._printAreaHull + obj.getPosition()
		if not polygon.fullInside(area, self._machinePolygons[0]):
			return False
		#Check the "no go zones"
		for poly in self._machinePolygons[1:]:
			if polygon.polygonCollision(poly, area):
				return False
		return True
コード例 #3
0
ファイル: objectScene.py プロジェクト: fablab-ka/Cura
	def checkPlatform(self, obj):
		objectSink = profile.getProfileSettingFloat("object_sink")

		area = obj._printAreaHull + obj.getPosition()
		if obj.getSize()[2] - objectSink > self._machineSize[2]:
			return False
		if not polygon.fullInside(area, self._machinePolygons[0]):
			return False
		#Check the "no go zones"
		for poly in self._machinePolygons[1:]:
			if polygon.polygonCollision(poly, area):
				return False
		return True
コード例 #4
0
ファイル: objectScene.py プロジェクト: gabrielgarciagava/Cura
    def checkPlatform(self, obj):
        objectSink = profile.getProfileSettingFloat("object_sink")

        area = obj._printAreaHull + obj.getPosition()
        if obj.getSize()[2] - objectSink > self._machineSize[2]:
            return False
        if not polygon.fullInside(area, self._machinePolygons[0]):
            return False
        #Check the "no go zones"
        for poly in self._machinePolygons[1:]:
            if polygon.polygonCollision(poly, area):
                return False
        return True
コード例 #5
0
ファイル: objectScene.py プロジェクト: AllenMcAfee/Cura
	def checkPlatform(self, obj):
		objectSink = profile.getProfileSettingFloat("object_sink")
		if profile.getPreference('startMode') == 'Simple':
			objectSink = float(profile.settingsDictionary["object_sink"].getDefault())

		area = obj._printAreaHull + obj.getPosition()
		if obj.getSize()[2] - objectSink > self._machineSize[2]:
			return False
		if not polygon.fullInside(area, self._machinePolygons[0]):
			return False
		#Check the "no go zones"
		for poly in self._machinePolygons[1:]:
			if polygon.polygonCollision(poly, area):
				return False
		return True
コード例 #6
0
    def checkPlatform(self, obj):
        objectSink = profile.getProfileSettingFloat("object_sink")
        if profile.getPreference('startMode') == 'Simple':
            objectSink = float(
                profile.settingsDictionary["object_sink"].getDefault())

        area = obj._printAreaHull + obj.getPosition()
        if obj.getSize()[2] - objectSink > self._machineSize[2]:
            return False
        if not polygon.fullInside(area, self._machinePolygons[0]):
            return False
        #Check the "no go zones"
        for poly in self._machinePolygons[1:]:
            if polygon.polygonCollision(poly, area):
                return False
        return True